de.teamlapen.lib.lib.network.AbstractPacketDispatcher

Here are the examples of the java api de.teamlapen.lib.lib.network.AbstractPacketDispatcher taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Examples 7

16 Source : WerewolvesMod.java
with GNU Lesser General Public License v3.0
from TeamLapen

@SuppressWarnings("InstantiationOfUtilityClreplaced")
@Mod(REFERENCE.MODID)
public clreplaced WerewolvesMod {

    public static final Logger LOGGER = LogManager.getLogger();

    public static final AbstractPacketDispatcher dispatcher = new ModPacketDispatcher();

    public static final Proxy proxy = DistExecutor.safeRunForDist(() -> ClientProxy::new, () -> ServerProxy::new);

    public static final EnreplacedyClreplacedification WEREWOLF_CREATURE_TYPE = EnreplacedyClreplacedification.create("werewolves_werewolf", "werewolves_werewolf", 10, false, false, 128);

    private static final CreatureAttribute WEREWOLF_CREATURE_ATTRIBUTES = new CreatureAttribute();

    public static WerewolvesMod instance;

    public static boolean inDev = false;

    public final RegistryManager registryManager = new RegistryManager();

    public WerewolvesMod() {
        WerewolvesMod.instance = this;
        checkDevEnv();
        WUtils.init();
        Optional<? extends ModContainer> opt = ModList.get().getModContainerById(de.teamlapen.vampirism.util.REFERENCE.MODID);
        if (opt.isPresent()) {
            REFERENCE.VERSION = opt.get().getModInfo().getVersion();
        } else {
            LOGGER.warn("Cannot get version from mod info");
        }
        IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
        bus.addListener(this::setup);
        bus.addListener(this::loadComplete);
        bus.addListener(this::processIMC);
        bus.addListener(this::enqueueIMC);
        bus.addListener(this::gatherData);
        bus.addListener(this::setUpClient);
        bus.register(registryManager);
        MinecraftForge.EVENT_BUS.register(this);
        MinecraftForge.EVENT_BUS.register(registryManager);
        MinecraftForge.EVENT_BUS.addListener(EventPriority.HIGH, ModBiomes::onBiomeLoadingEventAdditions);
        MinecraftForge.EVENT_BUS.addListener(WerewolvesGuideBook::onVampirismGuideBookCategoriesEvent);
        WerewolvesConfig.registerConfigs();
        Permissions.init();
    }

    private void checkDevEnv() {
        String launchTarget = System.getenv().get("target");
        if (launchTarget != null && launchTarget.contains("dev")) {
            WerewolvesMod.inDev = true;
        }
    }

    private boolean setupAPI;

    private void setupAPI() {
        if (!setupAPI) {
            WReference.WEREWOLF_FACTION = VampirismAPI.factionRegistry().registerPlayableFaction(REFERENCE.WEREWOLF_PLAYER_KEY, IWerewolfPlayer.clreplaced, Color.orange, true, () -> WerewolfPlayer.CAP, REFERENCE.HIGHEST_WEREWOLF_LEVEL, 0, Lordreplacedles::getWerewolfreplacedle, new WerewolfVillageData());
            WReference.WEREWOLF_FACTION.setChatColor(TextFormatting.GOLD).setTranslationKeys("text.werewolves.werewolf", "text.vampirism.werewolves");
            WReference.WEREWOLF_CREATURE_ATTRIBUTES = WerewolvesMod.WEREWOLF_CREATURE_ATTRIBUTES;
            setupAPI = true;
        }
    }

    private void setup(final FMLCommonSetupEvent event) {
        setupAPI();
        WerewolfPlayer.registerCapability();
        dispatcher.registerPackets();
        registryManager.onInitStep(IInitListener.Step.COMMON_SETUP, event);
        proxy.onInitStep(IInitListener.Step.COMMON_SETUP, event);
        MinecraftForge.EVENT_BUS.register(new ModEnreplacedyEventHandler());
        MinecraftForge.EVENT_BUS.register(new ModPlayerEventHandler());
    }

    private void loadComplete(final FMLLoadCompleteEvent event) {
        registryManager.onInitStep(IInitListener.Step.LOAD_COMPLETE, event);
        proxy.onInitStep(IInitListener.Step.LOAD_COMPLETE, event);
    }

    private void processIMC(final InterModProcessEvent event) {
        registryManager.onInitStep(IInitListener.Step.PROCESS_IMC, event);
        proxy.onInitStep(IInitListener.Step.PROCESS_IMC, event);
    }

    private void enqueueIMC(final InterModEnqueueEvent event) {
        HelperRegistry.registerPlayerEventReceivingCapability(WerewolfPlayer.CAP, WerewolfPlayer.clreplaced);
        HelperRegistry.registerSyncablePlayerCapability(WerewolfPlayer.CAP, REFERENCE.WEREWOLF_PLAYER_KEY, WerewolfPlayer.clreplaced);
    }

    private void gatherData(final GatherDataEvent event) {
        setupAPI();
        DataGenerator generator = event.getGenerator();
        if (event.includeServer()) {
            ModTagsProvider.addProvider(generator, event.getExistingFileHelper());
            generator.addProvider(new RecipeGenerator(generator));
            generator.addProvider(new LootTablesGenerator(generator));
            generator.addProvider(new SkillNodeGenerator(generator));
        }
        if (event.includeClient()) {
            generator.addProvider(new ItemModelGenerator(generator, event.getExistingFileHelper()));
            generator.addProvider(new BlockStateGenerator(generator, event.getExistingFileHelper()));
        }
    }

    private void setUpClient(final FMLClientSetupEvent event) {
        registryManager.onInitStep(IInitListener.Step.CLIENT_SETUP, event);
        proxy.onInitStep(IInitListener.Step.CLIENT_SETUP, event);
    }

    @SubscribeEvent
    public void onCommandsRegister(RegisterCommandsEvent event) {
        ModCommands.registerCommands(event.getDispatcher());
    }
}