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); }
@Override public long getWorldElapsedTicks() { return FMLCommonHandler.instance().getMinecraftServerInstance().worlds[0].getTotalWorldTime(); }
@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<>(); }
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); }
public IManaPool getManaPool(ItemStack stack) { MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance(); if(server == null) return fallbackPool; BlockPos coords = getPoolCoords(stack); if(coords.getY() == -1) return null; int dim = getDimension(stack); World world = null; for(World w : server.worlds) if(w.provider.getDimension() == dim) { world = w; break; } if(world != null) { TileEntity tile = world.getTileEntity(coords); if(tile != null && tile instanceof IManaPool) return (IManaPool) tile; } return null; }
@Override public void updateBurst(IManaBurst burst, ItemStack stack) { EntityThrowable entity = (EntityThrowable) burst; AxisAlignedBB axis = new AxisAlignedBB(entity.posX, entity.posY, entity.posZ, entity.lastTickPosX, entity.lastTickPosY, entity.lastTickPosZ).grow(1); List<EntityLivingBase> entities = entity.world.getEntitiesWithinAABB(EntityLivingBase.class, axis); String attacker = ItemNBTHelper.getString(burst.getSourceLens(), TAG_ATTACKER_USERNAME, ""); for(EntityLivingBase living : entities) { if(living instanceof EntityPlayer && (living.getName().equals(attacker) || FMLCommonHandler.instance().getMinecraftServerInstance() != null && !FMLCommonHandler.instance().getMinecraftServerInstance().isPVPEnabled())) continue; if(living.hurtTime == 0) { int cost = MANA_PER_DAMAGE / 3; int mana = burst.getMana(); if(mana >= cost) { burst.setMana(mana - cost); float damage = 4F + BotaniaAPI.terrasteelToolMaterial.getAttackDamage(); if(!burst.isFake() && !entity.world.isRemote) { EntityPlayer player = living.world.getPlayerEntityByName(attacker); living.attackEntityFrom(player == null ? DamageSource.MAGIC : DamageSource.causePlayerDamage(player), damage); entity.setDead(); break; } } } } }
private void initTicket() { if( Platform.isClient() ) { return; } this.ct = ForgeChunkManager.requestTicket( AppEng.instance(), this.world, Type.NORMAL ); if( this.ct == null ) { final MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance(); if( server != null ) { final List<EntityPlayerMP> pl = server.getPlayerList().getPlayers(); for( final EntityPlayerMP p : pl ) { p.sendMessage( new TextComponentString( "Can't chunk load.." ) ); } } return; } AELog.info( "New Ticket " + this.ct.toString() ); ForgeChunkManager.forceChunk( this.ct, new ChunkPos( this.pos.getX() >> 4, this.pos.getZ() >> 4 ) ); }
EnumFacing dir = state.getValue(BlockPistonMoving.FACING); MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance();
MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance(); synchronized (server.futureTaskQueue) { server.futureTaskQueue.add(ListenableFutureTask.create(lambda, null));
List<EntityLivingBase> entities = living.world.getEntitiesWithinAABB(EntityLivingBase.class, new AxisAlignedBB(living.posX - range, living.posY - range, living.posZ - range, living.posX + range, living.posY + range, living.posZ + range)); for(EntityLivingBase entity : entities) if(entity != living && (!(entity instanceof EntityPlayer) || FMLCommonHandler.instance().getMinecraftServerInstance() == null || FMLCommonHandler.instance().getMinecraftServerInstance().isPVPEnabled())) entity.addPotionEffect(new PotionEffect(MobEffects.SLOWNESS, 50, 5));
@Nullable @Override public World getWorld(final int dimension) { return FMLCommonHandler.instance().getMinecraftServerInstance().getWorld(dimension); }
public FakePlayerLP(WorldServer world) { super(world, LPPLAYER); connection = new FakeNetServerHandler(FMLCommonHandler.instance().getMinecraftServerInstance(), this); this.addedToChunk = false; this.posX = 0; this.posY = 0; this.posZ = 0; }
@SuppressWarnings("null") private @Nonnull EntityLivingBase getFakePlayer() { if (fakePlayer == null) { fakePlayer = FakePlayerFactory.getMinecraft(FMLCommonHandler.instance().getMinecraftServerInstance().getWorld(world.provider.getDimension())); } return fakePlayer; }
private EntityPlayer findOnlinePlayer(UUID playerUUID) { for (EntityPlayer player : FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayers()) { if (player.getUniqueID().equals(playerUUID)) { return player; } } return null; } }
public static EntityPlayer getPlayerFromId(UUID uuid) { if (FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) return null; return FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayerByUUID(uuid); }
public static void sendFragmentedEmcPacketToAll() { SyncEmcPKT pkt = new SyncEmcPKT(serializeEmcData()); for (EntityPlayerMP player : FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayers()) { sendNonLocal(pkt, player); } }
public FakePlayerEIO(World world, BlockPos pos, GameProfile profile) { super(FMLCommonHandler.instance().getMinecraftServerInstance().getWorld(world.provider.getDimension()), profile); origWorld = super.getServerWorld(); posX = pos.getX() + 0.5; posY = pos.getY() + 0.5; posZ = pos.getZ() + 0.5; // ItemInWorldManager will access this field directly and can crash connection = new FakeNetHandlerPlayServer(this); }
@SubscribeEvent public static void onHighAlchemistJoin(net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent evt) { if (PECore.uuids.contains((evt.player.getUniqueID().toString()))) { ITextComponent prior = new TextComponentTranslation("pe.server.high_alchemist").setStyle(new Style().setColor(TextFormatting.BLUE)); ITextComponent playername = new TextComponentString(" " + evt.player.getName() + " ").setStyle(new Style().setColor(TextFormatting.GOLD)); ITextComponent latter = new TextComponentTranslation("pe.server.has_joined").setStyle(new Style().setColor(TextFormatting.BLUE)); FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().sendMessage(prior.appendSibling(playername).appendSibling(latter)); } }