152152
153153
154154public class FactoryAPIClient {
155- public static final ResourceLocation BLOCK_ATLAS = FactoryAPI .createVanillaLocation ("textures/atlas/blocks.png" );
156- public static final ResourceLocation BLOCK_ATLAS_ID = FactoryAPI .createVanillaLocation ("blocks" );
155+ public static final net . minecraft . resources . ResourceLocation BLOCK_ATLAS = FactoryAPI .createVanillaLocation ("textures/atlas/blocks.png" );
156+ public static final net . minecraft . resources . ResourceLocation BLOCK_ATLAS_ID = FactoryAPI .createVanillaLocation ("blocks" );
157157 public static final SecureExecutor SECURE_EXECUTOR = new SecureExecutor () {
158158 @ Override
159159 public boolean isSecure () {
@@ -164,7 +164,7 @@ public boolean isSecure() {
164164
165165 public static UIDefinitionManager uiDefinitionManager ;
166166
167- public static final Map <ResourceLocation , ExtraModelId > extraModels = new HashMap <>();
167+ public static final Map <net . minecraft . resources . ResourceLocation , ExtraModelId > extraModels = new HashMap <>();
168168
169169 private static final Set <String > playerMods = new HashSet <>();
170170
@@ -183,11 +183,11 @@ public interface PlayerEvent extends Consumer<LocalPlayer>{
183183 }
184184 */ //?}
185185 //? if <1.21.5 {
186- public static BakedModel getExtraModel (ResourceLocation resourceLocation ) {
186+ public static BakedModel getExtraModel (net . minecraft . resources . ResourceLocation resourceLocation ) {
187187 return Minecraft .getInstance ().getModelManager ().getModel (extraModels .get (resourceLocation ).modelId ());
188188 }
189189 //?} else {
190- /*public static BlockStateModel getExtraModel(ResourceLocation resourceLocation) {
190+ /*public static BlockStateModel getExtraModel(net.minecraft.resources. ResourceLocation resourceLocation) {
191191 return Minecraft.getInstance().getBlockRenderer().getBlockModel(extraModels.get(resourceLocation).blockState());
192192 }
193193 */ //?}
@@ -254,15 +254,19 @@ public static void init() {
254254 PlayerEvent .DISCONNECTED_EVENT .register (l ->{
255255 DynamicUtil .REGISTRY_OPS_CACHE .invalidateAll ();
256256 DynamicUtil .DYNAMIC_ITEMS_CACHE .asMap ().keySet ().forEach (DynamicUtil .DYNAMIC_ITEMS_CACHE ::refresh );
257- if (hasAPIOnServer ()) FactoryConfig .COMMON_STORAGES .values ().forEach (c -> {
258- if (c .isServerOnly ()) c .reset ();
259- else if (c .allowSync ()) c .load ();
257+ if (hasAPIOnServer ()) FactoryConfig .COMMON_STORAGES .values ().forEach (c -> {
258+ if (!c .isServerOnly () && c .allowSync ()) c .load ();
260259 });
261260 playerMods .clear ();
262261 //? if >=1.21.2 {
263262 /*CommonRecipeManager.clearRecipes();
264263 */ //?}
265264 });
265+ FactoryEvent .serverStopped (server -> {
266+ FactoryConfig .COMMON_STORAGES .values ().forEach (c -> {
267+ if (c .isServerOnly ()) c .resetAndUnload ();
268+ });
269+ });
266270 //? if fabric {
267271 //? if >=1.21.9 {
268272 /*IFactoryItemClientExtension.map.forEach((i,c)-> ArmorRenderer.register((matrices, vertexConsumers, stack, entity, slot, light, contextModel)-> vertexConsumers.submitModel(c.getHumanoidArmorModel(entity,stack,slot,contextModel), entity, matrices, /^?if <1.21.11 {^/RenderType/^?} else {^//^RenderTypes^//^?}^/.entityCutout(((IFactoryItem) i).getArmorLocation(stack, slot)), light, OverlayTexture.NO_OVERLAY, 0xFFFFFF, null), i));
@@ -307,7 +311,7 @@ public static <T extends CommonNetwork.Payload> void registerPayload(CommonNetwo
307311 //?} else if forge || neoforge {
308312 /*public static void registerReloadListener(PreparableReloadListener reloadListener) {
309313 //? if >=1.21.4 && neoforge {
310- /^FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL,false, AddClientReloadListenersEvent.class, e-> e.addListener(FactoryAPI.createLocation(reloadListener.getName()), reloadListener));
314+ /^FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, AddClientReloadListenersEvent.class, e-> e.addListener(FactoryAPI.createLocation(reloadListener.getName()), reloadListener));
311315 ^///?} else {
312316 ((ReloadableResourceManager)Minecraft.getInstance().getResourceManager()).registerReloadListener(reloadListener);
313317 //?}
@@ -324,7 +328,7 @@ public static void setup(Consumer<Minecraft> listener) {
324328 //? if fabric {
325329 ClientLifecycleEvents .CLIENT_STARTED .register (listener ::accept );
326330 //?} elif (forge && <1.21.6) || neoforge {
327- /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL,false, FMLClientSetupEvent.class, e-> listener.accept(Minecraft.getInstance()));
331+ /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, FMLClientSetupEvent.class, e-> listener.accept(Minecraft.getInstance()));
328332 */ //?} else if forge {
329333 /*FMLClientSetupEvent.getBus(FactoryAPIPlatform.getModEventBus()).addListener(e-> listener.accept(Minecraft.getInstance()));
330334 */ //?} else
@@ -335,7 +339,7 @@ public static void preTick(Consumer<Minecraft> listener) {
335339 //? if fabric {
336340 ClientTickEvents .START_CLIENT_TICK .register (listener ::accept );
337341 //?} elif forge && <1.21.6 {
338- /*MinecraftForge.EVENT_BUS.addListener(EventPriority.NORMAL,false, /^? if <1.21 {^//^TickEvent.ClientTickEvent^//^?} else {^/TickEvent.ClientTickEvent.Pre/^?}^/.class, e-> {
342+ /*MinecraftForge.EVENT_BUS.addListener(EventPriority.NORMAL, false, /^? if <1.21 {^//^TickEvent.ClientTickEvent^//^?} else {^/TickEvent.ClientTickEvent.Pre/^?}^/.class, e-> {
339343 if (e.phase == TickEvent.Phase.START) listener.accept(Minecraft.getInstance());
340344 });
341345 */ //?} elif forge {
@@ -352,7 +356,7 @@ public static void postTick(Consumer<Minecraft> listener) {
352356 //? if fabric {
353357 ClientTickEvents .END_CLIENT_TICK .register (listener ::accept );
354358 //?} elif forge && <1.21.6 {
355- /*MinecraftForge.EVENT_BUS.addListener(EventPriority.NORMAL,false, /^? if <1.21 {^//^TickEvent.ClientTickEvent^//^?} else {^/TickEvent.ClientTickEvent.Post/^?}^/.class, e-> {
359+ /*MinecraftForge.EVENT_BUS.addListener(EventPriority.NORMAL, false, /^? if <1.21 {^//^TickEvent.ClientTickEvent^//^?} else {^/TickEvent.ClientTickEvent.Post/^?}^/.class, e-> {
356360 if (e.phase == TickEvent.Phase.END) listener.accept(Minecraft.getInstance());
357361 });
358362 */ //?} elif forge {
@@ -409,7 +413,7 @@ public static void registerKeyMapping(Consumer<Consumer<KeyMapping>> registry) {
409413 //? if fabric {
410414 registry .accept (KeyBindingHelper ::registerKeyBinding );
411415 //?} elif (forge && <1.21.6) || neoforge {
412- /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL,false, RegisterKeyMappingsEvent.class, e->registry.accept(e::register));
416+ /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, RegisterKeyMappingsEvent.class, e->registry.accept(e::register));
413417 */ //?} elif forge && <1.21.9 {
414418 /*RegisterKeyMappingsEvent.getBus(FactoryAPIPlatform.getModEventBus()).addListener(e->registry.accept(e::register));
415419 */ //?} elif forge {
@@ -468,7 +472,7 @@ public static void registerBlockColor(Consumer<BiConsumer<BlockColor, Block>> re
468472 //? if fabric {
469473 registry .accept (ColorProviderRegistry .BLOCK ::register );
470474 //?} elif (forge && <1.21.6) || neoforge {
471- /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL,false, RegisterColorHandlersEvent.Block.class, e->registry.accept(e::register));
475+ /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, RegisterColorHandlersEvent.Block.class, e->registry.accept(e::register));
472476 */ //?} elif forge && <1.21.9 {
473477 /*RegisterColorHandlersEvent.Block.getBus(FactoryAPIPlatform.getModEventBus()).addListener(e-> registry.accept(e::register));
474478 */ //?} elif forge {
@@ -482,7 +486,7 @@ public static void registerItemColor(Consumer<BiConsumer<ItemColor, Item>> regis
482486 //? if fabric {
483487 registry .accept (ColorProviderRegistry .ITEM ::register );
484488 //?} elif forge || neoforge {
485- /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL,false, RegisterColorHandlersEvent.Item.class, e->registry.accept(e::register));
489+ /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, RegisterColorHandlersEvent.Item.class, e->registry.accept(e::register));
486490 */ //?} else
487491 /*throw new AssertionError();*/
488492 }
@@ -510,22 +514,22 @@ public static void registerRenderType(/*? if <1.21.6 {*/RenderType/*?} else {*//
510514 /*throw new AssertionError();*/
511515 }
512516
513- public record ExtraModelId (StateDefinition <Block ,BlockState > stateDefinition , BlockState blockState , ResourceLocation id /*? if <1.21.5 {*/ , ModelResourceLocation modelId /*?}*/ ) {
514- public static ExtraModelId create (ResourceLocation id ) {
517+ public record ExtraModelId (StateDefinition <Block ,BlockState > stateDefinition , BlockState blockState , net . minecraft . resources . ResourceLocation id /*? if <1.21.5 {*/ , ModelResourceLocation modelId /*?}*/ ) {
518+ public static ExtraModelId create (net . minecraft . resources . ResourceLocation id ) {
515519 StateDefinition <Block ,BlockState > stateDefinition = new StateDefinition .Builder <Block , BlockState >(Blocks .AIR ).create (Block ::defaultBlockState , BlockState ::new );
516520 return new ExtraModelId (stateDefinition , stateDefinition .any (), id /*? if <1.21.5 {*/ , BlockModelShaper .stateToModelLocation (id , stateDefinition .any ())/*?}*/ );
517521 }
518522 }
519523
520- public static void registerExtraModels (Consumer <Consumer <ResourceLocation >> registry ) {
524+ public static void registerExtraModels (Consumer <Consumer <net . minecraft . resources . ResourceLocation >> registry ) {
521525 registry .accept (id -> extraModels .put (id , ExtraModelId .create (id )));
522526 }
523527
524528 public static <T extends Entity > void registerEntityRenderer (Supplier <? extends EntityType <? extends T >> type , EntityRendererProvider <T > provider ) {
525529 //? if fabric {
526530 EntityRendererRegistry .register (type .get (),provider );
527531 //?} else if (forge && <1.21.6) || neoforge {
528- /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL,false, EntityRenderersEvent.RegisterRenderers.class, e-> e.registerEntityRenderer(type.get(),provider));
532+ /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, EntityRenderersEvent.RegisterRenderers.class, e-> e.registerEntityRenderer(type.get(),provider));
529533 */ //?} elif forge && <1.21.9 {
530534 /*EntityRenderersEvent.RegisterRenderers.getBus(FactoryAPIPlatform.getModEventBus()).addListener(e-> e.registerEntityRenderer(type.get(),provider));
531535 */ //?} elif forge {
@@ -538,7 +542,7 @@ public static void registerLayerDefinition(ModelLayerLocation location, Supplier
538542 //? if fabric {
539543 EntityModelLayerRegistry .registerModelLayer (location ,definition ::get );
540544 //?} else if (forge && <1.21.6) || neoforge {
541- /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL,false, EntityRenderersEvent.RegisterLayerDefinitions.class, e-> e.registerLayerDefinition(location,definition));
545+ /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, EntityRenderersEvent.RegisterLayerDefinitions.class, e-> e.registerLayerDefinition(location,definition));
542546 */ //?} else if forge {
543547 /*EntityRenderersEvent.RegisterLayerDefinitions.getBus(FactoryAPIPlatform.getModEventBus()).addListener(e-> e.registerLayerDefinition(location,definition));
544548 */ //?} else if forge {
@@ -572,7 +576,7 @@ public EntityModelSet getEntityModelSet() {
572576
573577 }));
574578 //?} else if (forge && <1.21.6) || neoforge {
575- /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL,false, EntityRenderersEvent.AddLayers.class, e-> registry.accept(new FactoryRenderLayerRegistry() {
579+ /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, EntityRenderersEvent.AddLayers.class, e-> registry.accept(new FactoryRenderLayerRegistry() {
576580 @Override
577581 public EntityRenderer<?/^? if >=1.21.2 {^//^, ? ^//^?}^/> getEntityRenderer(EntityType<? extends LivingEntity> entityType) {
578582 return e./^? if >=1.20.2 && forge {^//^getEntityRenderer^//^?} else {^/getRenderer/^?}^/(entityType);
0 commit comments