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

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

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

World.getPlayerEntityByName介绍

暂无

代码示例

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

@Nullable
  public EntityLivingBase getThrower()
  {
    if (this.thrower == null && this.throwerName != null && !this.throwerName.isEmpty())
    {
      this.thrower = this.world.getPlayerEntityByName(this.throwerName);

      if (this.thrower == null && this.world instanceof WorldServer)
      {
        try
        {
          Entity entity = ((WorldServer)this.world).getEntityFromUuid(UUID.fromString(this.throwerName));

          if (entity instanceof EntityLivingBase)
          {
            this.thrower = (EntityLivingBase)entity;
          }
        }
        catch (Throwable var2)
        {
          this.thrower = null;
        }
      }
    }

    return this.thrower;
  }
}

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

public final EntityLivingBase getFollowingEntity() {
  if (followingPlayerName == null) {
    return null;
  }
  return world.getPlayerEntityByName(followingPlayerName);
}

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

@Override
@Nullable
public EntityPlayer getPlayerEntityByName(@Nonnull String name) {
 return wrapped.getPlayerEntityByName(name);
}

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

@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;
        }
      }
    }
  }
}

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

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

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

@Override
public EntityPlayer getPlayerEntityByName(String name) {
  return getActualWorld().getPlayerEntityByName(name);
}

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

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

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

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

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

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

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

@Override
public EntityLivingBase getThrower() {
  EntityLivingBase superThrower = super.getThrower();
  if(superThrower != null)
    return superThrower;
  String name = (String) dataManager.get(CASTER_NAME);
  EntityPlayer player = getEntityWorld().getPlayerEntityByName(name);
  return player;
}

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

/**
 * Get a player for a given World and GameProfile.
 * If they are not in the World, returns a FakePlayer.
 * Do not store references to the return value, to prevent worlds staying in memory.
 */
@Nullable
public static EntityPlayer getPlayer(World world, @Nullable GameProfile profile) {
  if (profile == null || profile.getName() == null) {
    if (world instanceof WorldServer) {
      return FakePlayerFactory.getMinecraft((WorldServer) world);
    } else {
      return null;
    }
  }
  EntityPlayer player = world.getPlayerEntityByName(profile.getName());
  if (player == null && world instanceof WorldServer) {
    player = FakePlayerFactory.get((WorldServer) world, profile);
  }
  return player;
}

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

@SuppressWarnings("ConstantConditions")
@Nullable
private UUID getPlayer(EntityItem item , World world, BlockPos pos) {
  if (item.getThrower() != null) {
    EntityPlayer player = world.getPlayerEntityByName(item.getThrower());
    if (player != null) return EntityHelper.getPlayerUUID(player);
  }
  TileEntity tile = world.getTileEntity(pos);
  if (tile instanceof TileShipping) {
    return ((TileShipping)tile).getOwner();
  }
  return null;
}

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

@SubscribeEvent
@SideOnly(Side.CLIENT)
public void ignoreChatMessage(ClientChatReceivedEvent event) {
  Minecraft mc = Minecraft.getMinecraft();
  EntityPlayer player = mc.player;
  World world = mc.world;
  String message = event.getMessage().getUnformattedText();
  Matcher matcher = Pattern.compile("<(.+?)>").matcher(message);
  if (matcher.find()) {
    EntityPlayer messager = world.getPlayerEntityByName(matcher.group(0));
    if (messager != null) {
      if (!messager.getDisplayName().equals(player.getDisplayName()) &&
       playerCanUseFrequencyShifter(messager) && playerCanUseFrequencyShifter(player)) {
        event.setCanceled(true);
      }
    }
  }
}

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

@Override
  public void handleCommand(ICommandSender sender, String[] arguments) {
    if (sender instanceof EntityPlayer && isPlayerOp(sender)) {
      EntityPlayer player = (EntityPlayer) sender;
      if (arguments.length == 1)
        player = sender.getEntityWorld().getPlayerEntityByName(arguments[0]);
      if (QuestingData.hasData(player)) {
        player.inventory.addItemStackToInventory(ItemQuestBook.getOPBook(player));
      } else {
        sendChat(player, "hqm.message.noPlayer");
      }
    }
  }
}

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

public boolean canGenerate() {
  if (!(this.storage.getEnergyLevel() < this.storage.getFullCapacity()) || size.getObject() == 0) {
    return false;
  }
  if (isLocated()) {
    if (this.stability.getObject() >= 7) {
      return true;
    } else {
      EntityPlayer player = this.world.getPlayerEntityByName(getOwner());
      return player != null;
    }
  }
  return false;
}

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

public void onPickupItem(EntityItem itemEntity){
    Item item = itemEntity.getItem().getItem();
    if(item == ModItems.myrmex_jungle_resin && this.isJungle() || item == ModItems.myrmex_desert_resin && !this.isJungle()){

      EntityPlayer owner = null;
      try{
        owner = this.world.getPlayerEntityByName(itemEntity.getThrower());
      }catch(Exception e){
        IceAndFire.logger.warn("Myrmex picked up resin that wasn't thrown!");
      }
      if (owner != null && this.getHive() != null) {
        this.getHive().modifyPlayerReputation(owner.getUniqueID(), 5);
        this.playSound(SoundEvents.ENTITY_SLIME_SQUISH, 1, 1);
        if (!world.isRemote) {
          world.spawnEntity(new EntityXPOrb(world, owner.posX, owner.posY, owner.posZ, 1 + rand.nextInt(3)));
        }
      }
    }
  }
}

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

@Override
 public IMessage onMessage(PacketTeleport message, MessageContext ctx) {
  World world = ctx.side.isClient() ? EnderIO.proxy.getClientWorld() : message.getWorld(ctx);
  TileEntity te = message.getTileEntity(world);
  if (te instanceof TileTelePad) {
   Entity e;
   if (message.playerName != null) {
    e = world.getPlayerEntityByName(message.playerName);
   } else {
    e = world.getEntityByID(message.entityId);
   }
   switch (message.type) {
   case BEGIN:
    ((TileTelePad) te).enqueueTeleport(e, false);
    break;
   case END:
    ((TileTelePad) te).dequeueTeleport(e, false);
    break;
   case TELEPORT:
    ((TileTelePad) te).setBlocked(message.wasBlocked);
    break;
   }
  }
  return null;
 }
}

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

private void sendFactionUpdate(World world, String playerName, String factionName, FactionData data) {
  EntityPlayer player = world.getPlayerEntityByName(playerName);
  if (player != null && player instanceof EntityPlayerMP) {
    int standing = data.getStandingFor(playerName, factionName);
    NBTTagCompound tag = new NBTTagCompound();
    NBTTagCompound updateTag = new NBTTagCompound();
    updateTag.setString("faction", factionName);
    updateTag.setInteger("standing", standing);
    tag.setTag("factionUpdate", updateTag);
    PacketFactionUpdate pkt = new PacketFactionUpdate(tag);
    NetworkHandler.sendToPlayer((EntityPlayerMP) player, pkt);
  }
}

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

@Nonnull
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, @Nonnull EnumHand hand) {
  ItemStack stack = player.getHeldItem(hand);
  NBTTagCompound nbtData = stack.getTagCompound();
  if (nbtData == null) {
    nbtData = new NBTTagCompound();
    nbtData.setString("Player", "None");
    stack.setTagCompound(nbtData);
  }
  String name = player.getGameProfile().getName();
  if (name != null) {
    if (world.getPlayerEntityByName(name) != null) {
      stack.getTagCompound().setString("Player", name);
      FontHelper.sendMessage(FontHelper.translate("locator.owner") + ": " + player.getGameProfile().getName(), world, player);
    }
  }
  return ActionResult.newResult(EnumActionResult.SUCCESS, stack);
}

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

private void syncToPlayer(Collection<String> discoveredSpecies, Collection<String> discoveredMutations, Collection<String> researchedMutations) {
  if (world != null && username != null && username.getName() != null) {
    EntityPlayer player = world.getPlayerEntityByName(username.getName());
    if (player instanceof EntityPlayerMP && !(player instanceof FakePlayer)) {
      IBreedingTracker breedingTracker = getBreedingTracker(player);
      String modeName = breedingTracker.getModeName();
      setModeName(modeName);
      NBTTagCompound nbtTagCompound = new NBTTagCompound();
      writeToNBT(nbtTagCompound, discoveredSpecies, discoveredMutations, researchedMutations);
      PacketGenomeTrackerSync packet = new PacketGenomeTrackerSync(nbtTagCompound);
      NetworkUtil.sendToPlayer(packet, player);
      for (String species : discoveredSpecies) {
        SpeciesDiscoveredTrigger.INSTANCE.trigger((EntityPlayerMP) player, AlleleManager.alleleRegistry.getAllele(species));
      }
    }
  }
}

相关文章

微信公众号

最新文章

更多

World类方法