From c7eb56e4bf8ba77382cbf698bc346f051db75963 Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Sat, 4 May 2024 14:28:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/mcreator/target/TargetMod.java | 134 ++++++++---------- 1 file changed, 61 insertions(+), 73 deletions(-) diff --git a/src/main/java/net/mcreator/target/TargetMod.java b/src/main/java/net/mcreator/target/TargetMod.java index 8dfd9cc9f..9b5e917d2 100644 --- a/src/main/java/net/mcreator/target/TargetMod.java +++ b/src/main/java/net/mcreator/target/TargetMod.java @@ -13,96 +13,84 @@ */ package net.mcreator.target; -import org.apache.logging.log4j.Logger; -import org.apache.logging.log4j.LogManager; - -import net.minecraftforge.network.simple.SimpleChannel; -import net.minecraftforge.network.NetworkRegistry; -import net.minecraftforge.network.NetworkEvent; -import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.event.TickEvent; -import net.minecraftforge.common.MinecraftForge; - -import net.minecraft.resources.ResourceLocation; +import net.mcreator.target.init.*; import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; +import net.minecraftforge.network.NetworkEvent; +import net.minecraftforge.network.NetworkRegistry; +import net.minecraftforge.network.simple.SimpleChannel; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; -import net.mcreator.target.init.TargetModTabs; -import net.mcreator.target.init.TargetModGunTabs; -import net.mcreator.target.init.TargetModSounds; -import net.mcreator.target.init.TargetModParticleTypes; -import net.mcreator.target.init.TargetModMobEffects; -import net.mcreator.target.init.TargetModMenus; -import net.mcreator.target.init.TargetModItems; -import net.mcreator.target.init.TargetModEntities; -import net.mcreator.target.init.TargetCustomModEntities; -import net.mcreator.target.init.TargetModBlocks; - -import java.util.function.Supplier; -import java.util.function.Function; -import java.util.function.BiConsumer; -import java.util.concurrent.ConcurrentLinkedQueue; -import java.util.List; -import java.util.Collection; -import java.util.ArrayList; import java.util.AbstractMap; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.function.BiConsumer; +import java.util.function.Function; +import java.util.function.Supplier; @Mod("target") public class TargetMod { - public static final Logger LOGGER = LogManager.getLogger(TargetMod.class); - public static final String MODID = "target"; + public static final Logger LOGGER = LogManager.getLogger(TargetMod.class); + public static final String MODID = "target"; - public TargetMod() { - MinecraftForge.EVENT_BUS.register(this); - IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); - TargetModSounds.REGISTRY.register(bus); - TargetModBlocks.REGISTRY.register(bus); + public TargetMod() { + MinecraftForge.EVENT_BUS.register(this); + IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); + TargetModSounds.REGISTRY.register(bus); + TargetModBlocks.REGISTRY.register(bus); - TargetModItems.REGISTRY.register(bus); - - TargetModEntities.REGISTRY.register(bus); - TargetCustomModEntities.ENTITY_TYPES.register(bus); + TargetModItems.REGISTRY.register(bus); + + TargetModEntities.REGISTRY.register(bus); + TargetCustomModEntities.ENTITY_TYPES.register(bus); - TargetModTabs.REGISTRY.register(bus); + TargetModTabs.REGISTRY.register(bus); - TargetModGunTabs.REGISTRY.register(bus); + TargetModGunTabs.REGISTRY.register(bus); - TargetModMobEffects.REGISTRY.register(bus); + TargetModMobEffects.REGISTRY.register(bus); - TargetModParticleTypes.REGISTRY.register(bus); + TargetModParticleTypes.REGISTRY.register(bus); - TargetModMenus.REGISTRY.register(bus); - } + TargetModMenus.REGISTRY.register(bus); + } - private static final String PROTOCOL_VERSION = "1"; - public static final SimpleChannel PACKET_HANDLER = NetworkRegistry.newSimpleChannel(new ResourceLocation(MODID, MODID), () -> PROTOCOL_VERSION, PROTOCOL_VERSION::equals, PROTOCOL_VERSION::equals); - private static int messageID = 0; + private static final String PROTOCOL_VERSION = "1"; + public static final SimpleChannel PACKET_HANDLER = NetworkRegistry.newSimpleChannel(new ResourceLocation(MODID, MODID), () -> PROTOCOL_VERSION, PROTOCOL_VERSION::equals, PROTOCOL_VERSION::equals); + private static int messageID = 0; - public static void addNetworkMessage(Class messageType, BiConsumer encoder, Function decoder, BiConsumer> messageConsumer) { - PACKET_HANDLER.registerMessage(messageID, messageType, encoder, decoder, messageConsumer); - messageID++; - } + public static void addNetworkMessage(Class messageType, BiConsumer encoder, Function decoder, BiConsumer> messageConsumer) { + PACKET_HANDLER.registerMessage(messageID, messageType, encoder, decoder, messageConsumer); + messageID++; + } - private static final Collection> workQueue = new ConcurrentLinkedQueue<>(); + private static final Collection> workQueue = new ConcurrentLinkedQueue<>(); - public static void queueServerWork(int tick, Runnable action) { - workQueue.add(new AbstractMap.SimpleEntry(action, tick)); - } + public static void queueServerWork(int tick, Runnable action) { + workQueue.add(new AbstractMap.SimpleEntry(action, tick)); + } - @SubscribeEvent - public void tick(TickEvent.ServerTickEvent event) { - if (event.phase == TickEvent.Phase.END) { - List> actions = new ArrayList<>(); - workQueue.forEach(work -> { - work.setValue(work.getValue() - 1); - if (work.getValue() == 0) - actions.add(work); - }); - actions.forEach(e -> e.getKey().run()); - workQueue.removeAll(actions); - } - } + @SubscribeEvent + public void tick(TickEvent.ServerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + List> actions = new ArrayList<>(); + workQueue.forEach(work -> { + work.setValue(work.getValue() - 1); + if (work.getValue() == 0) + actions.add(work); + }); + actions.forEach(e -> e.getKey().run()); + workQueue.removeAll(actions); + } + } }