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
16
Source : WerewolvesMod.java
with GNU Lesser General Public License v3.0
from TeamLapen
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());
}
}