net.minecraft.world.World.getPlayerEntityByName()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(9.8k)|赞(0)|评价(0)|浏览(151)

本文整理了Java中net.minecraft.world.World.getPlayerEntityByName()方法的一些代码示例,展示了World.getPlayerEntityByName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getPlayerEntityByName()方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:getPlayerEntityByName

World.getPlayerEntityByName介绍

暂无

代码示例

代码示例来源:origin: Vazkii/Botania

  1. @Nullable
  2. public EntityLivingBase getThrower()
  3. {
  4. if (this.thrower == null && this.throwerName != null && !this.throwerName.isEmpty())
  5. {
  6. this.thrower = this.world.getPlayerEntityByName(this.throwerName);
  7. if (this.thrower == null && this.world instanceof WorldServer)
  8. {
  9. try
  10. {
  11. Entity entity = ((WorldServer)this.world).getEntityFromUuid(UUID.fromString(this.throwerName));
  12. if (entity instanceof EntityLivingBase)
  13. {
  14. this.thrower = (EntityLivingBase)entity;
  15. }
  16. }
  17. catch (Throwable var2)
  18. {
  19. this.thrower = null;
  20. }
  21. }
  22. }
  23. return this.thrower;
  24. }
  25. }

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

  1. public final EntityLivingBase getFollowingEntity() {
  2. if (followingPlayerName == null) {
  3. return null;
  4. }
  5. return world.getPlayerEntityByName(followingPlayerName);
  6. }

代码示例来源:origin: SleepyTrousers/EnderIO

  1. @Override
  2. @Nullable
  3. public EntityPlayer getPlayerEntityByName(@Nonnull String name) {
  4. return wrapped.getPlayerEntityByName(name);
  5. }

代码示例来源:origin: Vazkii/Botania

  1. @Override
  2. public void updateBurst(IManaBurst burst, ItemStack stack) {
  3. EntityThrowable entity = (EntityThrowable) burst;
  4. AxisAlignedBB axis = new AxisAlignedBB(entity.posX, entity.posY, entity.posZ, entity.lastTickPosX, entity.lastTickPosY, entity.lastTickPosZ).grow(1);
  5. List<EntityLivingBase> entities = entity.world.getEntitiesWithinAABB(EntityLivingBase.class, axis);
  6. String attacker = ItemNBTHelper.getString(burst.getSourceLens(), TAG_ATTACKER_USERNAME, "");
  7. for(EntityLivingBase living : entities) {
  8. if(living instanceof EntityPlayer && (living.getName().equals(attacker) || FMLCommonHandler.instance().getMinecraftServerInstance() != null && !FMLCommonHandler.instance().getMinecraftServerInstance().isPVPEnabled()))
  9. continue;
  10. if(living.hurtTime == 0) {
  11. int cost = MANA_PER_DAMAGE / 3;
  12. int mana = burst.getMana();
  13. if(mana >= cost) {
  14. burst.setMana(mana - cost);
  15. float damage = 4F + BotaniaAPI.terrasteelToolMaterial.getAttackDamage();
  16. if(!burst.isFake() && !entity.world.isRemote) {
  17. EntityPlayer player = living.world.getPlayerEntityByName(attacker);
  18. living.attackEntityFrom(player == null ? DamageSource.MAGIC : DamageSource.causePlayerDamage(player), damage);
  19. entity.setDead();
  20. break;
  21. }
  22. }
  23. }
  24. }
  25. }

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

  1. public Owner(World world, String name) {
  2. EntityPlayer player = world.getPlayerEntityByName(name);
  3. uuid = player != null ? player.getUniqueID() : new UUID(0, 0);
  4. this.name = name;
  5. }

代码示例来源:origin: amadornes/MCMultiPart

  1. @Override
  2. public EntityPlayer getPlayerEntityByName(String name) {
  3. return getActualWorld().getPlayerEntityByName(name);
  4. }

代码示例来源:origin: Vazkii/Psi

  1. public EntityLivingBase getCaster() {
  2. String name = (String) dataManager.get(CASTER_NAME);
  3. EntityPlayer player = getEntityWorld().getPlayerEntityByName(name);
  4. return player;
  5. }

代码示例来源:origin: Vazkii/Quark

  1. @Override
  2. public void doEmote(String playerName, String emoteName) {
  3. World world = Minecraft.getMinecraft().world;
  4. EntityPlayer player = world.getPlayerEntityByName(playerName);
  5. if(player != null && player instanceof AbstractClientPlayer)
  6. EmoteHandler.putEmote((AbstractClientPlayer) player, emoteName);
  7. }

代码示例来源:origin: vadis365/TheErebus

  1. public EntityPlayer playerName() {
  2. return getEntityWorld().getPlayerEntityByName(getPersistanceOnPlayer());
  3. }

代码示例来源:origin: Vazkii/Psi

  1. @Override
  2. public EntityLivingBase getThrower() {
  3. EntityLivingBase superThrower = super.getThrower();
  4. if(superThrower != null)
  5. return superThrower;
  6. String name = (String) dataManager.get(CASTER_NAME);
  7. EntityPlayer player = getEntityWorld().getPlayerEntityByName(name);
  8. return player;
  9. }

代码示例来源:origin: ForestryMC/ForestryMC

  1. /**
  2. * Get a player for a given World and GameProfile.
  3. * If they are not in the World, returns a FakePlayer.
  4. * Do not store references to the return value, to prevent worlds staying in memory.
  5. */
  6. @Nullable
  7. public static EntityPlayer getPlayer(World world, @Nullable GameProfile profile) {
  8. if (profile == null || profile.getName() == null) {
  9. if (world instanceof WorldServer) {
  10. return FakePlayerFactory.getMinecraft((WorldServer) world);
  11. } else {
  12. return null;
  13. }
  14. }
  15. EntityPlayer player = world.getPlayerEntityByName(profile.getName());
  16. if (player == null && world instanceof WorldServer) {
  17. player = FakePlayerFactory.get((WorldServer) world, profile);
  18. }
  19. return player;
  20. }

代码示例来源:origin: PenguinSquad/Harvest-Festival

  1. @SuppressWarnings("ConstantConditions")
  2. @Nullable
  3. private UUID getPlayer(EntityItem item , World world, BlockPos pos) {
  4. if (item.getThrower() != null) {
  5. EntityPlayer player = world.getPlayerEntityByName(item.getThrower());
  6. if (player != null) return EntityHelper.getPlayerUUID(player);
  7. }
  8. TileEntity tile = world.getTileEntity(pos);
  9. if (tile instanceof TileShipping) {
  10. return ((TileShipping)tile).getOwner();
  11. }
  12. return null;
  13. }

代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation

  1. @SubscribeEvent
  2. @SideOnly(Side.CLIENT)
  3. public void ignoreChatMessage(ClientChatReceivedEvent event) {
  4. Minecraft mc = Minecraft.getMinecraft();
  5. EntityPlayer player = mc.player;
  6. World world = mc.world;
  7. String message = event.getMessage().getUnformattedText();
  8. Matcher matcher = Pattern.compile("<(.+?)>").matcher(message);
  9. if (matcher.find()) {
  10. EntityPlayer messager = world.getPlayerEntityByName(matcher.group(0));
  11. if (messager != null) {
  12. if (!messager.getDisplayName().equals(player.getDisplayName()) &&
  13. playerCanUseFrequencyShifter(messager) && playerCanUseFrequencyShifter(player)) {
  14. event.setCanceled(true);
  15. }
  16. }
  17. }
  18. }

代码示例来源:origin: lorddusk/HQM

  1. @Override
  2. public void handleCommand(ICommandSender sender, String[] arguments) {
  3. if (sender instanceof EntityPlayer && isPlayerOp(sender)) {
  4. EntityPlayer player = (EntityPlayer) sender;
  5. if (arguments.length == 1)
  6. player = sender.getEntityWorld().getPlayerEntityByName(arguments[0]);
  7. if (QuestingData.hasData(player)) {
  8. player.inventory.addItemStackToInventory(ItemQuestBook.getOPBook(player));
  9. } else {
  10. sendChat(player, "hqm.message.noPlayer");
  11. }
  12. }
  13. }
  14. }

代码示例来源:origin: SonarSonic/Calculator

  1. public boolean canGenerate() {
  2. if (!(this.storage.getEnergyLevel() < this.storage.getFullCapacity()) || size.getObject() == 0) {
  3. return false;
  4. }
  5. if (isLocated()) {
  6. if (this.stability.getObject() >= 7) {
  7. return true;
  8. } else {
  9. EntityPlayer player = this.world.getPlayerEntityByName(getOwner());
  10. return player != null;
  11. }
  12. }
  13. return false;
  14. }

代码示例来源:origin: Alex-the-666/Ice_and_Fire

  1. public void onPickupItem(EntityItem itemEntity){
  2. Item item = itemEntity.getItem().getItem();
  3. if(item == ModItems.myrmex_jungle_resin && this.isJungle() || item == ModItems.myrmex_desert_resin && !this.isJungle()){
  4. EntityPlayer owner = null;
  5. try{
  6. owner = this.world.getPlayerEntityByName(itemEntity.getThrower());
  7. }catch(Exception e){
  8. IceAndFire.logger.warn("Myrmex picked up resin that wasn't thrown!");
  9. }
  10. if (owner != null && this.getHive() != null) {
  11. this.getHive().modifyPlayerReputation(owner.getUniqueID(), 5);
  12. this.playSound(SoundEvents.ENTITY_SLIME_SQUISH, 1, 1);
  13. if (!world.isRemote) {
  14. world.spawnEntity(new EntityXPOrb(world, owner.posX, owner.posY, owner.posZ, 1 + rand.nextInt(3)));
  15. }
  16. }
  17. }
  18. }
  19. }

代码示例来源:origin: SleepyTrousers/EnderIO

  1. @Override
  2. public IMessage onMessage(PacketTeleport message, MessageContext ctx) {
  3. World world = ctx.side.isClient() ? EnderIO.proxy.getClientWorld() : message.getWorld(ctx);
  4. TileEntity te = message.getTileEntity(world);
  5. if (te instanceof TileTelePad) {
  6. Entity e;
  7. if (message.playerName != null) {
  8. e = world.getPlayerEntityByName(message.playerName);
  9. } else {
  10. e = world.getEntityByID(message.entityId);
  11. }
  12. switch (message.type) {
  13. case BEGIN:
  14. ((TileTelePad) te).enqueueTeleport(e, false);
  15. break;
  16. case END:
  17. ((TileTelePad) te).dequeueTeleport(e, false);
  18. break;
  19. case TELEPORT:
  20. ((TileTelePad) te).setBlocked(message.wasBlocked);
  21. break;
  22. }
  23. }
  24. return null;
  25. }
  26. }

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

  1. private void sendFactionUpdate(World world, String playerName, String factionName, FactionData data) {
  2. EntityPlayer player = world.getPlayerEntityByName(playerName);
  3. if (player != null && player instanceof EntityPlayerMP) {
  4. int standing = data.getStandingFor(playerName, factionName);
  5. NBTTagCompound tag = new NBTTagCompound();
  6. NBTTagCompound updateTag = new NBTTagCompound();
  7. updateTag.setString("faction", factionName);
  8. updateTag.setInteger("standing", standing);
  9. tag.setTag("factionUpdate", updateTag);
  10. PacketFactionUpdate pkt = new PacketFactionUpdate(tag);
  11. NetworkHandler.sendToPlayer((EntityPlayerMP) player, pkt);
  12. }
  13. }

代码示例来源:origin: SonarSonic/Calculator

  1. @Nonnull
  2. @Override
  3. public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, @Nonnull EnumHand hand) {
  4. ItemStack stack = player.getHeldItem(hand);
  5. NBTTagCompound nbtData = stack.getTagCompound();
  6. if (nbtData == null) {
  7. nbtData = new NBTTagCompound();
  8. nbtData.setString("Player", "None");
  9. stack.setTagCompound(nbtData);
  10. }
  11. String name = player.getGameProfile().getName();
  12. if (name != null) {
  13. if (world.getPlayerEntityByName(name) != null) {
  14. stack.getTagCompound().setString("Player", name);
  15. FontHelper.sendMessage(FontHelper.translate("locator.owner") + ": " + player.getGameProfile().getName(), world, player);
  16. }
  17. }
  18. return ActionResult.newResult(EnumActionResult.SUCCESS, stack);
  19. }

代码示例来源:origin: ForestryMC/ForestryMC

  1. private void syncToPlayer(Collection<String> discoveredSpecies, Collection<String> discoveredMutations, Collection<String> researchedMutations) {
  2. if (world != null && username != null && username.getName() != null) {
  3. EntityPlayer player = world.getPlayerEntityByName(username.getName());
  4. if (player instanceof EntityPlayerMP && !(player instanceof FakePlayer)) {
  5. IBreedingTracker breedingTracker = getBreedingTracker(player);
  6. String modeName = breedingTracker.getModeName();
  7. setModeName(modeName);
  8. NBTTagCompound nbtTagCompound = new NBTTagCompound();
  9. writeToNBT(nbtTagCompound, discoveredSpecies, discoveredMutations, researchedMutations);
  10. PacketGenomeTrackerSync packet = new PacketGenomeTrackerSync(nbtTagCompound);
  11. NetworkUtil.sendToPlayer(packet, player);
  12. for (String species : discoveredSpecies) {
  13. SpeciesDiscoveredTrigger.INSTANCE.trigger((EntityPlayerMP) player, AlleleManager.alleleRegistry.getAllele(species));
  14. }
  15. }
  16. }
  17. }

相关文章

World类方法