public static void init() { BookLoader.registerPageType(ContentMaterial.ID, ContentMaterial.class); BookLoader.registerPageType(ContentModifier.ID, ContentModifier.class); BookLoader.registerPageType(ContentModifierFortify.ID, ContentModifierFortify.class); BookLoader.registerPageType(ContentTool.ID, ContentTool.class); BookLoader.registerPageType(ContentSingleStatMultMaterial.ID, ContentSingleStatMultMaterial.class); BookLoader.registerPageType(ContentImageText2.ID, ContentImageText2.class); INSTANCE.addRepository(new FileRepository(Util.resource("book"))); INSTANCE.addTransformer(new ToolSectionTransformer()); INSTANCE.addTransformer(new MaterialSectionTransformer()); INSTANCE.addTransformer(new ModifierSectionTransformer()); INSTANCE.addTransformer(new BowMaterialSectionTransformer()); INSTANCE.addTransformer(BookTransformer.IndexTranformer()); } }
public BookLoader() { wrapper.registerPacketServer(PacketUpdateSavedPage.class); // Register page types registerPageType("blank", ContentBlank.class); registerPageType("text", ContentText.class); registerPageType("image", ContentImage.class); registerPageType("image with text below", ContentImageText.class); registerPageType("text with image below", ContentTextImage.class); registerPageType("text with left image etch", ContentTextLeftImage.class); registerPageType("text with right image etch", ContentTextRightImage.class); registerPageType("crafting", ContentCrafting.class); registerPageType("smelting", ContentSmelting.class); registerPageType("smithing", ContentSmithing.class); registerPageType("block interaction", ContentBlockInteraction.class); registerPageType("structure", ContentStructure.class); // Register action protocols StringActionProcessor.registerProtocol(new ProtocolGoToPage()); StringActionProcessor.registerProtocol(new ProtocolGoToPage(true, ProtocolGoToPage.GO_TO_RTN)); }