ForgePlatform(ForgeWorldEdit mod) { this.mod = mod; this.server = FMLCommonHandler.instance().getMinecraftServerInstance(); }
public static boolean isClient() { return FMLCommonHandler.instance().getEffectiveSide().isClient(); }
@Override public final IMessage handleServer(final NetHandlerPlayServer netHandler) { FMLCommonHandler.instance().getWorldThread(netHandler).addScheduledTask(new Runnable() { @Override public void run() { handleServerSafe(netHandler); } }); return null; }
public static EntityPlayer getPlayerFromId(UUID uuid) { if (FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) return null; return FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayerByUUID(uuid); }
private static void syncTemplateToClient(StructureTemplate template) { //noinspection ConstantConditions if (FMLCommonHandler.instance().getSide() == Side.SERVER && FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList() != null) { PacketStructure pkt = new PacketStructure(); pkt.packetData.setTag(SINGLE_STRUCTURE_TAG, template.serializeNBT()); NetworkHandler.sendToAllPlayers(pkt); } }
private AppEng() { FMLCommonHandler.instance().registerCrashCallable( new ModCrashEnhancement( CrashInfo.MOD_VERSION ) ); this.registration = new Registration(); MinecraftForge.EVENT_BUS.register( this.registration ); }
/** * Open the window. */ public void open() { if (FMLCommonHandler.instance().getSide().equals(Side.CLIENT)) { FMLCommonHandler.instance().showGuiScreen(getScreen()); } }
@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); } }
public class SlotToolStationOut extends Slot { public ContainerToolStation parent; public SlotToolStationOut(int index, int xPosition, int yPosition, ContainerToolStation container) { super(new InventoryCraftResult(), index, xPosition, yPosition); this.parent = container; } @Override public boolean isItemValid(ItemStack stack) { return false; } @Nonnull @Override public ItemStack onTake(EntityPlayer playerIn, @Nonnull ItemStack stack) { FMLCommonHandler.instance().firePlayerCraftingEvent(playerIn, stack, parent.getTile()); parent.onResultTaken(playerIn, stack); stack.onCrafting(playerIn.getEntityWorld(), playerIn, 1); return super.onTake(playerIn, stack); } }
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(); }
@Override public final IMessage handleClient(final NetHandlerPlayClient netHandler) { FMLCommonHandler.instance().getWorldThread(netHandler).addScheduledTask(new Runnable() { @Override public void run() { handleClientSafe(netHandler); } }); return null; }
/** * Can be null if no players are found * ONLY CALL THIS SERVER SIDE * * @return A difficulty level based on the server's player's faction levels */ public static Difficulty getGlobalDifficulty() { if (FMLCommonHandler.instance().getEffectiveSide().isClient()) { throw new IllegalStateException("You can only use this method on server side"); } return calculateDifficulty(FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayers()); }
@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 )" ); }
@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; } }
public static boolean isServer() { return FMLCommonHandler.instance().getEffectiveSide().isServer(); }
@Override public IMessage onMessage(PacketCopyCoords message, MessageContext ctx) { FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx)); return null; }
protected VersionChecker(String update_file_url, String currentVersion, boolean stats) { UPDATE_FILE_URL = update_file_url; this.currentVersion = currentVersion; versionInfo = new VersionInfo(currentVersion); if (stats) { this.stats = FMLCommonHandler.instance().getEffectiveSide().isClient() ? Minecraft.getMinecraft().isSnooperEnabled() : FMLCommonHandler.instance().getMinecraftServerInstance().isSnooperEnabled(); } else { this.stats = false; } }
@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); }