ForgePlatform(ForgeWorldEdit mod) { this.mod = mod; this.server = FMLCommonHandler.instance().getMinecraftServerInstance(); }
@SubscribeEvent public void tickStart(TickEvent event) { long now = System.currentTimeMillis(); if (now - lastRefresh > REFRESH_DELAY) { Set<UUID> onlineIds = new HashSet<>(); MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance(); if (server == null || server.getPlayerList() == null) { return; } for (EntityPlayerMP player : server.getPlayerList().getPlayers()) { if (player != null) { onlineIds.add(player.getUniqueID()); } } this.onlineIds = new CopyOnWriteArraySet<>(onlineIds); lastRefresh = now; } }
@Override public boolean hasPermission(EntityPlayerMP player, String permission) { ForgeConfiguration configuration = platform.getConfiguration(); return configuration.cheatMode || FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().canSendCommands(player.getGameProfile()) || (configuration.creativeEnable && player.interactionManager.getGameType() == GameType.CREATIVE); }
@EventHandler public void serverStarting(FMLServerAboutToStartEvent event) { String clname = BotaniaAPI.internalHandler.getClass().getName(); String expect = "vazkii.botania.common.core.handler.InternalMethodHandler"; if(!clname.equals(expect)) { new IllegalAccessError("The Botania API internal method handler has been overriden. " + "This will cause crashes and compatibility issues, and that's why it's marked as" + " \"Do not Override\". Whoever had the brilliant idea of overriding it needs to go" + " back to elementary school and learn to read. (Expected classname: " + expect + ", Actual classname: " + clname + ")").printStackTrace(); FMLCommonHandler.instance().exitJava(1, true); } }
@Override public long getWorldElapsedTicks() { return FMLCommonHandler.instance().getMinecraftServerInstance().worlds[0].getTotalWorldTime(); }
public static boolean isClient() { return FMLCommonHandler.instance().getEffectiveSide().isClient(); }
public static boolean isServer() { return FMLCommonHandler.instance().getEffectiveSide().isServer(); }
public TileCorporeaCrystalCube() { if (FMLCommonHandler.instance().getSide() == Side.CLIENT) { asm = ModelLoaderRegistry.loadASM(new ResourceLocation("botania", "asms/block/corporeacrystalcube.json"), ImmutableMap.of()); } else { asm = null; } }
private boolean doParticle() { if(FMLCommonHandler.instance().getEffectiveSide() == Side.SERVER) return false; if(!ConfigHandler.useVanillaParticleLimiter) return true; float chance = 1F; if(Minecraft.getMinecraft().gameSettings.particleSetting == 1) chance = 0.6F; else if(Minecraft.getMinecraft().gameSettings.particleSetting == 2) chance = 0.2F; return chance == 1F || Math.random() < chance; }
public TilePump() { if (FMLCommonHandler.instance().getSide() == Side.CLIENT) { move = new TimeValues.VariableValue(0); asm = ModelLoaderRegistry.loadASM(new ResourceLocation("botania", "asms/block/pump.json"), ImmutableMap.of("move", move)); } else { move = null; asm = null; } }
@Override public List<EntityPlayer> getPlayers() { if( !Platform.isClient() ) { final MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance(); if( server != null ) { return (List) server.getPlayerList().getPlayers(); } } return new ArrayList<>(); }
@SubscribeEvent @SideOnly(Side.SERVER) public void playerLoggedIn(PlayerEvent.PlayerLoggedInEvent event) { if(event.player == null || !(event.player instanceof EntityPlayerMP) || FMLCommonHandler.instance().getSide() .isClient()) { return; } ConfigSyncPacket packet = new ConfigSyncPacket(); packet.categories.add(Config.Modules); packet.categories.add(Config.Gameplay); TinkerNetwork.sendTo(packet, (EntityPlayerMP) event.player); }
private IBlockState getStateAt(DimWithPos key) { MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance(); if(server == null) return Blocks.AIR.getDefaultState(); return server.getWorld(key.dim).getBlockState(key.blockPos); }
private AppEng() { FMLCommonHandler.instance().registerCrashCallable( new ModCrashEnhancement( CrashInfo.MOD_VERSION ) ); this.registration = new Registration(); MinecraftForge.EVENT_BUS.register( this.registration ); }
public Material(String identifier, int color, boolean hidden) { this.identifier = Util.sanitizeLocalizationString(identifier); // lowercases and removes whitespaces this.hidden = hidden; // if invisible, make it fully opaque. if(((color >> 24) & 0xFF) == 0) { color |= 0xFF << 24; } this.materialTextColor = color; if(FMLCommonHandler.instance().getSide().isClient()) { setRenderInfo(color); } }
@SubscribeEvent public void registerBlocks( RegistryEvent.Register<Block> event ) { final IForgeRegistry<Block> registry = event.getRegistry(); final ApiDefinitions definitions = Api.INSTANCE.definitions(); final Side side = FMLCommonHandler.instance().getEffectiveSide(); definitions.getRegistry().getBootstrapComponents( IBlockRegistrationComponent.class ).forEachRemaining( b -> b.blockRegistration( side, registry ) ); }
@SubscribeEvent @SideOnly( Side.CLIENT ) public void modelRegistryEvent( ModelRegistryEvent event ) { final ApiDefinitions definitions = Api.INSTANCE.definitions(); final IModelRegistry registry = new ModelLoaderWrapper(); final Side side = FMLCommonHandler.instance().getEffectiveSide(); definitions.getRegistry().getBootstrapComponents( IModelRegistrationComponent.class ).forEachRemaining( b -> b.modelRegistration( side, registry ) ); }
public NetworkHandler( final String channelName ) { FMLCommonHandler.instance().bus().register( this ); this.ec = NetworkRegistry.INSTANCE.newEventDrivenChannel( this.myChannelName = channelName ); this.ec.register( this ); this.clientHandler = this.createClientSide(); this.serveHandler = this.createServerSide(); }
@SubscribeEvent public void registerItems( RegistryEvent.Register<Item> event ) { final IForgeRegistry<Item> registry = event.getRegistry(); final ApiDefinitions definitions = Api.INSTANCE.definitions(); final Side side = FMLCommonHandler.instance().getEffectiveSide(); definitions.getRegistry().getBootstrapComponents( IItemRegistrationComponent.class ).forEachRemaining( b -> b.itemRegistration( side, registry ) ); // register oredicts definitions.getRegistry().getBootstrapComponents( IOreDictComponent.class ).forEachRemaining( b -> b.oreRegistration( side ) ); ItemMaterial.instance.registerOredicts(); ItemPart.instance.registerOreDicts(); }
@EventHandler private void postInit( final FMLPostInitializationEvent event ) { final Stopwatch start = Stopwatch.createStarted(); AELog.info( "Post Initialization ( started )" ); this.registration.postInit( event ); IntegrationRegistry.INSTANCE.postInit(); FMLCommonHandler.instance().registerCrashCallable( new IntegrationCrashEnhancement() ); AppEng.proxy.postInit(); AEConfig.instance().save(); NetworkRegistry.INSTANCE.registerGuiHandler( this, GuiBridge.GUI_Handler ); NetworkHandler.init( "AE2" ); AELog.info( "Post Initialization ( ended after " + start.elapsed( TimeUnit.MILLISECONDS ) + "ms )" ); }