@Override public String getName() { return this.player.getName(); }
@Override public BaseItemStack getItemInHand(HandSide handSide) { ItemStack is = this.player.getHeldItem(handSide == HandSide.MAIN_HAND ? EnumHand.MAIN_HAND : EnumHand.OFF_HAND); return new BaseItemStack(ItemTypes.get(ForgeRegistries.ITEMS.getKey(is.getItem()).toString())); }
@Override public void printRaw(String msg) { for (String part : msg.split("\n")) { this.player.sendMessage(new TextComponentString(part)); } }
@Override public SessionKey getSessionKey() { return new SessionKeyImpl(player.getUniqueID(), player.getName()); }
ItemStack stack = event.getPlayer().getHeldItemMainhand(); if(!stack.isEmpty()) name = stack.getDisplayName().toLowerCase().trim(); index.doCorporeaRequest(name, count, spark); event.getPlayer().sendMessage(new TextComponentTranslation("botaniamisc.requestMsg", count, WordUtils.capitalizeFully(name), CorporeaHelper.lastRequestMatches, CorporeaHelper.lastRequestExtractions).setStyle(new Style().setColor(TextFormatting.LIGHT_PURPLE))); CorporeaRequestTrigger.INSTANCE.trigger(event.getPlayer(), event.getPlayer().getServerWorld(), index.getPos(), CorporeaHelper.lastRequestExtractions);
@Nullable @Override public World getWorldFromMessage(@NotNull final MessageContext context) { return context.getServerHandler().player.getServerWorld(); }
PacketThreadUtil.checkThreadAndEnqueue( pack, handler, ( (EntityPlayerMP) player ).getServer() ); callState.call( pack );
public static boolean hasBreakPermission(EntityPlayerMP player, BlockPos pos) { return hasEditPermission(player, pos) && ForgeHooks.onBlockBreakEvent(player.getEntityWorld(), player.interactionManager.getGameType(), player, pos) != -1; }
public static void grantCriterion(EntityPlayerMP player, ResourceLocation advancementId, String criterion) { PlayerAdvancements advancements = player.getAdvancements(); AdvancementManager manager = player.getServerWorld().getAdvancementManager(); Advancement advancement = manager.getAdvancement(advancementId); if(advancement != null) { advancements.grantCriterion(advancement, criterion); } }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] params) throws CommandException { if (params.length < 1) { throw new WrongUsageException(getUsage(sender)); } for (EntityPlayerMP player : getPlayers(server, sender, params[0])) { player.getCapability(ProjectEAPI.KNOWLEDGE_CAPABILITY, null).clearKnowledge(); PacketHandler.sendTo(new KnowledgeClearPKT(), player); sender.sendMessage(new TextComponentTranslation("pe.command.clearknowledge.success", player.getName())); if (!player.getName().equals(sender.getName())) { player.sendMessage(new TextComponentTranslation("pe.command.clearknowledge.notify", sender.getName()).setStyle(new Style().setColor(TextFormatting.RED))); } } }
private static void doFieldInventory(final OpenInventoryMessage message, final EntityPlayerMP player) { if (checkPermissions(ColonyManager.getClosestColony(player.getEntityWorld(), message.tePos), player)) { player.openGui(MineColonies.instance, GuiHandler.ID.BUILDING_INVENTORY.ordinal(), player.getEntityWorld(), player.getPosition().getX(), player.getPosition().getY(), player.getPosition().getZ()); } }
@Override public IMessage onMessage(PacketOpenGuiOnServer message, MessageContext ctx) { ctx.getServerHandler().player.openGui(ModCyclic.instance, message.guiId, ctx.getServerHandler().player.getEntityWorld(), (int) ctx.getServerHandler().player.posX, (int) ctx.getServerHandler().player.posY, (int) ctx.getServerHandler().player.posZ); return null; } }
public static boolean hasEditPermission(@Nonnull BlockPos pos, @Nonnull EntityPlayerMP player) { if (FMLCommonHandler.instance().getMinecraftServerInstance().isBlockProtected(player.getEntityWorld(), pos, player)) return false; IBlockState block = player.getEntityWorld().getBlockState(pos); if(block.getBlockHardness(player.getEntityWorld(), pos) == -1.0F && !player.capabilities.isCreativeMode) return false; for (EnumFacing e : EnumFacing.VALUES) if (!player.canPlayerEdit(pos, e, player.getHeldItemMainhand())) return false; return true; }
@SubscribeEvent public void onServerTick(TickEvent.ServerTickEvent event) { if (event.phase == TickEvent.Phase.END) return; if (enabled) { tickTimer++; if (tickTimer % 200 == 99) { for (EntityPlayerMP p : FMLCommonHandler.instance().getMinecraftServerInstance().getServer().getPlayerList().getPlayers()) { UUID u = p.getUniqueID(); if (!blacklist.contains(u)) { EntityDraculaHalloween draculaHalloween = new EntityDraculaHalloween(p.getEntityWorld()); draculaHalloween.setOwnerId(u); draculaHalloween.makeHide(200 + p.getRNG().nextInt(1000)); p.getEntityWorld().spawnEntity(draculaHalloween); blacklist.add(u); } } tickTimer = 0; } } }
private void handle(PacketSendRecipe message, MessageContext ctx) { EntityPlayerMP player = ctx.getServerHandler().player; World world = player.getEntityWorld(); // Handle tablet version ItemStack mainhand = player.getHeldItemMainhand(); if (!mainhand.isEmpty() && mainhand.getItem() == ModItems.craftingCardItem) { if (player.openContainer instanceof CraftingCardContainer) { CraftingCardContainer craftingCardContainer = (CraftingCardContainer) player.openContainer; craftingCardContainer.setGridContents(player, message.stacks); } } }
@Override public NBTTagCompound editNBT(EntityPlayerMP player, NBTTagCompound info, String[] args) throws CommandException { ForgePlayer p = CommandUtils.getSelfOrOther(player, args, 0); info.setBoolean("online", p.isOnline()); info.setString("type", "player"); info.setUniqueId("id", p.getId()); NBTTagCompound nbt = p.getPlayerNBT(); nbt.removeTag("id"); NBTTagList list = new NBTTagList(); addInfo(list, new TextComponentString("Name"), new TextComponentString(player.getName())); addInfo(list, new TextComponentString("Display Name"), player.getDisplayName()); addInfo(list, new TextComponentString("UUID"), new TextComponentString(player.getUniqueID().toString())); addInfo(list, new TextComponentString("FTBLib Team"), new TextComponentString(p.team.getID())); info.setTag("text", list); info.setString("title", ITextComponent.Serializer.componentToJson(player.getDisplayName())); return nbt; } }
@Override public IMessage handleMessage(MessageContext context) { EntityPlayerMP player = context.getServerHandler().player; player.getServer().addScheduledTask(() -> { if(open) player.openGui(Quark.instance, LibGuiIDs.BACKPACK, player.world, 0, 0, 0); else player.openContainer = player.inventoryContainer; }); return null; }
public void trigger(EntityPlayerMP player, EntityDoppleganger guardian, DamageSource src) { DopplegangerNoArmorTrigger.PlayerTracker tracker = playerTrackers.get(player.getAdvancements()); if(tracker != null) { tracker.trigger(player, guardian, src); } }
public MinerInstance(World world, EntityPlayerMP player, Point startPoint, BlockID blockID, MinerServer server, int radiusLimit, int blockLimit) { startBlacklist = new HashSet<Point>(); destroyQueue = new ConcurrentLinkedQueue<Point>(); awaitingEntityDrop = new HashSet<Point>(); drops = new LinkedHashMap<ItemStackID, Integer>(); this.world = world; this.player = player; targetBlock = blockID; finished = false; serverInstance = server; usedItem = player.getHeldItemMainhand(); numBlocksMined = 1; initalBlock = startPoint; this.radiusLimit = radiusLimit; this.blockLimit = blockLimit; serverInstance.addInstance(this); FMLCommonHandler.instance().bus().register(this); }
@SubscribeEvent public static void playerConnect(net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent event) { EntityPlayerMP player = (EntityPlayerMP) event.player; PacketHandler.sendFragmentedEmcPacket(player); PacketHandler.sendTo(new CheckUpdatePKT(), player); IKnowledgeProvider knowledge = player.getCapability(ProjectEAPI.KNOWLEDGE_CAPABILITY, null); knowledge.sync(player); PlayerHelper.updateScore(player, PlayerHelper.SCOREBOARD_EMC, MathHelper.floor(knowledge.getEmc())); player.getCapability(ProjectEAPI.ALCH_BAG_CAPABILITY, null).sync(null, player); PacketHandler.sendTo(new SyncCovalencePKT(ProjectEConfig.difficulty.covalenceLoss), player); PECore.debugLog("Sent knowledge and bag data to {}", player.getName()); }