public static void updatePlayerCapabilitiesOnServer(MinecraftServer server) { for (EntityPlayerMP player : server.getPlayerList().getPlayers()) if (!server.getWorld(0).isRemote) player.getCapability(NUTRITION_CAPABILITY, null).updateCapability(); }
public static void updateCursorItem(EntityPlayerMP player, ItemStack stack, boolean shiftClick) { if (!stack.isEmpty()) { if (shiftClick) { stack = mergeItemStack(player.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null), stack); } if (!stack.isEmpty()) { player.inventory.setItemStack(stack); player.updateHeldItem(); } } }
@SubscribeEvent public void inspirePlayerWithBoom(ExplosionEvent.Detonate event) { for (Entity entity : event.getAffectedEntities()) { if (entity instanceof EntityPlayerMP) { EntityPlayerMP player = (EntityPlayerMP) entity; PlayerData data = player.getCapability(EsteemedInnovation.PLAYER_DATA, null); for (String name : ALL_NAMES) { if (data.setHasUnlockedBookPiece(name, true)) { EsteemedInnovation.channel.sendTo(new BookPieceUnlockedStateChangePacket(name, true), player); } } } } } }
private static Container createContainer(MinecraftServer server, EntityPlayerMP sender, String playerArg, EnumDyeColor color) throws CommandException { try { EntityPlayerMP target = getPlayer(server, sender, playerArg); IItemHandlerModifiable inv = (IItemHandlerModifiable) target.getCapability(ProjectEAPI.ALCH_BAG_CAPABILITY, null).getBag(color); return new AlchBagContainer(sender.inventory, EnumHand.OFF_HAND, inv) { @Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return target.isEntityAlive() && !target.hasDisconnected(); } }; } catch (PlayerNotFoundException ignored) {} UUID uuid; try { uuid = UUID.fromString(playerArg); } catch (IllegalArgumentException ex) { throw new CommandException("pe.command.showbag.offline.uuid"); } IItemHandlerModifiable inv = loadOfflineBag(uuid, color); return new AlchBagContainer(sender.inventory, EnumHand.OFF_HAND, inv, true); }
@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()); }
private void displayTemperatureInfo(ICommandSender sender, String[] args) throws CommandException { EntityPlayerMP player = getCommandSenderAsPlayer(sender); TemperatureHandler temperatureStats = (TemperatureHandler)player.getCapability(TANCapabilities.TEMPERATURE, null); TemperatureDebugger debugger = temperatureStats.debugger; if (SyncedConfig.getBooleanValue(GameplayOption.ENABLE_TEMPERATURE)) { debugger.setGuiVisible(!debugger.isGuiVisible(), player); } else { sender.sendMessage(new TextComponentTranslation("commands.toughasnails.settemp.disabled")); } }
@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 void setTemperature(ICommandSender sender, String[] args) throws CommandException { EntityPlayerMP player = getCommandSenderAsPlayer(sender); TemperatureHandler temperatureStats = (TemperatureHandler)player.getCapability(TANCapabilities.TEMPERATURE, null); int newTemp = parseInt(args[1], 0, TemperatureScale.getScaleTotal()); Temperature playerTemp = temperatureStats.getTemperature(); if (SyncedConfig.getBooleanValue(GameplayOption.ENABLE_TEMPERATURE)) { //Remove any existing potion effects for hypo/hyperthermia player.removePotionEffect(TANPotions.hypothermia); player.removePotionEffect(TANPotions.hyperthermia); //Reset the change timer to 0 temperatureStats.setChangeTime(0); //Set to the new temperature temperatureStats.setTemperature(new Temperature(newTemp)); sender.sendMessage(new TextComponentTranslation("commands.toughasnails.settemp.success", newTemp)); } else { sender.sendMessage(new TextComponentTranslation("commands.toughasnails.settemp.disabled")); } }
playerMP.getCapability(InternalAbilities.CAPABILITY, null).disableSwrgFlightOverride(); playerMP.getCapability(InternalAbilities.CAPABILITY, null).enableSwrgFlightOverride();
if (!extracted.isEmpty()) { if ((flags & SHIFT) == SHIFT) { IItemHandler playerInv = player.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null);
IItemHandler playerInventory = player.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, EnumFacing.UP);
IItemHandler playerInventory = player.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, EnumFacing.UP);
MinecraftServer server = world.getMinecraftServer(); EntityPlayerMP player = server == null ? null : server.getPlayerList().getPlayerByUUID(owner); QuestCache qc = player == null ? null : player.getCapability(CapabilityProviderQuestCache.CAP_QUEST_CACHE, null);
@Override public void run() { EntityPlayerMP player = ctx.getServerHandler().player; InternalAbilities internalAbilities = player.getCapability(InternalAbilities.CAPABILITY, null);