格式化代码

This commit is contained in:
Atsuihsio 2024-05-04 14:28:02 +08:00
parent c95891dc1a
commit c7eb56e4bf

View file

@ -13,96 +13,84 @@
*/ */
package net.mcreator.target; package net.mcreator.target;
import org.apache.logging.log4j.Logger; import net.mcreator.target.init.*;
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.minecraft.network.FriendlyByteBuf; 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.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") @Mod("target")
public class TargetMod { public class TargetMod {
public static final Logger LOGGER = LogManager.getLogger(TargetMod.class); public static final Logger LOGGER = LogManager.getLogger(TargetMod.class);
public static final String MODID = "target"; public static final String MODID = "target";
public TargetMod() { public TargetMod() {
MinecraftForge.EVENT_BUS.register(this); MinecraftForge.EVENT_BUS.register(this);
IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
TargetModSounds.REGISTRY.register(bus); TargetModSounds.REGISTRY.register(bus);
TargetModBlocks.REGISTRY.register(bus); TargetModBlocks.REGISTRY.register(bus);
TargetModItems.REGISTRY.register(bus); TargetModItems.REGISTRY.register(bus);
TargetModEntities.REGISTRY.register(bus); TargetModEntities.REGISTRY.register(bus);
TargetCustomModEntities.ENTITY_TYPES.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"; 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); 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 int messageID = 0;
public static <T> void addNetworkMessage(Class<T> messageType, BiConsumer<T, FriendlyByteBuf> encoder, Function<FriendlyByteBuf, T> decoder, BiConsumer<T, Supplier<NetworkEvent.Context>> messageConsumer) { public static <T> void addNetworkMessage(Class<T> messageType, BiConsumer<T, FriendlyByteBuf> encoder, Function<FriendlyByteBuf, T> decoder, BiConsumer<T, Supplier<NetworkEvent.Context>> messageConsumer) {
PACKET_HANDLER.registerMessage(messageID, messageType, encoder, decoder, messageConsumer); PACKET_HANDLER.registerMessage(messageID, messageType, encoder, decoder, messageConsumer);
messageID++; messageID++;
} }
private static final Collection<AbstractMap.SimpleEntry<Runnable, Integer>> workQueue = new ConcurrentLinkedQueue<>(); private static final Collection<AbstractMap.SimpleEntry<Runnable, Integer>> workQueue = new ConcurrentLinkedQueue<>();
public static void queueServerWork(int tick, Runnable action) { public static void queueServerWork(int tick, Runnable action) {
workQueue.add(new AbstractMap.SimpleEntry(action, tick)); workQueue.add(new AbstractMap.SimpleEntry(action, tick));
} }
@SubscribeEvent @SubscribeEvent
public void tick(TickEvent.ServerTickEvent event) { public void tick(TickEvent.ServerTickEvent event) {
if (event.phase == TickEvent.Phase.END) { if (event.phase == TickEvent.Phase.END) {
List<AbstractMap.SimpleEntry<Runnable, Integer>> actions = new ArrayList<>(); List<AbstractMap.SimpleEntry<Runnable, Integer>> actions = new ArrayList<>();
workQueue.forEach(work -> { workQueue.forEach(work -> {
work.setValue(work.getValue() - 1); work.setValue(work.getValue() - 1);
if (work.getValue() == 0) if (work.getValue() == 0)
actions.add(work); actions.add(work);
}); });
actions.forEach(e -> e.getKey().run()); actions.forEach(e -> e.getKey().run());
workQueue.removeAll(actions); workQueue.removeAll(actions);
} }
} }
} }