本文整理匯總了Java中net.minecraft.entity.EntityList.createEntityByIDFromName方法的典型用法代碼示例。如果您正苦於以下問題:Java EntityList.createEntityByIDFromName方法的具體用法?Java EntityList.createEntityByIDFromName怎麽用?Java EntityList.createEntityByIDFromName使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類net.minecraft.entity.EntityList
的用法示例。
在下文中一共展示了EntityList.createEntityByIDFromName方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: spawnCreature
import net.minecraft.entity.EntityList; //導入方法依賴的package包/類
@Nullable
/**
* Spawns the creature specified by the egg's type in the location specified by the last three parameters.
* Parameters: world, entityID, x, y, z.
*/
public static Entity spawnCreature(World worldIn, @Nullable ResourceLocation entityID, double x, double y, double z)
{
if (entityID != null && EntityList.ENTITY_EGGS.containsKey(entityID))
{
Entity entity = null;
for (int i = 0; i < 1; ++i)
{
entity = EntityList.createEntityByIDFromName(entityID, worldIn);
if (entity instanceof EntityLiving)
{
EntityLiving entityliving = (EntityLiving)entity;
entity.setLocationAndAngles(x, y, z, MathHelper.wrapDegrees(worldIn.rand.nextFloat() * 360.0F), 0.0F);
entityliving.rotationYawHead = entityliving.rotationYaw;
entityliving.renderYawOffset = entityliving.rotationYaw;
entityliving.onInitialSpawn(worldIn.getDifficultyForLocation(new BlockPos(entityliving)), (IEntityLivingData)null);
worldIn.spawnEntityInWorld(entity);
entityliving.playLivingSound();
}
}
return entity;
}
else
{
return null;
}
}
示例2: spawnCreature
import net.minecraft.entity.EntityList; //導入方法依賴的package包/類
/**
* Spawns the creature specified by the egg's type in the location specified by the last three parameters.
* Parameters: world, entityID, x, y, z.
*/
@Nullable
public static Entity spawnCreature(World worldIn, @Nullable String entityID, double x, double y, double z)
{
if (entityID != null && EntityList.ENTITY_EGGS.containsKey(entityID))
{
Entity entity = null;
for (int i = 0; i < 1; ++i)
{
entity = EntityList.createEntityByIDFromName(entityID, worldIn);
if (entity instanceof EntityLivingBase)
{
EntityLiving entityliving = (EntityLiving)entity;
entity.setLocationAndAngles(x, y, z, MathHelper.wrapDegrees(worldIn.rand.nextFloat() * 360.0F), 0.0F);
entityliving.rotationYawHead = entityliving.rotationYaw;
entityliving.renderYawOffset = entityliving.rotationYaw;
entityliving.onInitialSpawn(worldIn.getDifficultyForLocation(new BlockPos(entityliving)), (IEntityLivingData)null);
worldIn.spawnEntityInWorld(entity);
entityliving.playLivingSound();
}
}
return entity;
}
else
{
return null;
}
}
示例3: getEntityFromStack
import net.minecraft.entity.EntityList; //導入方法依賴的package包/類
public Entity getEntityFromStack(ItemStack stack, World world, boolean withInfo) {
Entity entity = EntityList.createEntityByIDFromName(new ResourceLocation(stack.getTagCompound().getString("entity")), world);
if (withInfo) entity.readFromNBT(stack.getTagCompound());
return entity;
}
示例4: initGui
import net.minecraft.entity.EntityList; //導入方法依賴的package包/類
@Override
public void initGui() {
player = new EntityOtherPlayerMP(this.mc.world, new GameProfile(mc.player.getUniqueID(), "name"));
for(ResourceLocation entry:ForgeRegistries.ENTITIES.getKeys()) {
Entity entity=EntityList.createEntityByIDFromName(entry, this.mc.world);
if(entity instanceof EntityLivingBase && ((entity.width + entity.height < 6 && entity.isNonBoss())||this.mc.player.capabilities.isCreativeMode)) {
mobList.add((EntityLivingBase) entity);
if(entity instanceof EntitySpy) {
entity.getCapability(TF2weapons.WEAPONS_CAP, null).invisTicks=0;
}
}
}
Collections.sort(mobList, new Comparator<EntityLivingBase>() {
@Override
public int compare(EntityLivingBase o1, EntityLivingBase o2) {
// TODO Auto-generated method stub
return EntityList.getKey(o2).toString().compareTo(EntityList.getKey(o1).toString());
}
});
Keyboard.enableRepeatEvents(true);
this.playerNameField = new GuiTextField(6, this.fontRenderer, this.width / 2 + 26, this.height / 2 + 60, 108,
19);
this.playerNameField.setMaxStringLength(64);
this.playerNameField.setFocused(true);
this.buttonList.clear();
for(int i=0;i<16;i++) {
this.buttonList.add(new GuiButton(i, this.width / 2 - 135 + (i%2) * 70, this.height / 2 - 60+i/2*20, 70, 20,
I18n.format(EntityList.getTranslationName(EntityList.getKey(EntityZombie.class)), new Object[0])));
}
/*this.buttonList.add(new GuiButton(0, this.width / 2 - 135, this.height / 2 - 20, 60, 20,
I18n.format(EntityList.getTranslationName(EntityList.getKey(EntityZombie.class)), new Object[0])));
this.buttonList.add(new GuiButton(1, this.width / 2 - 65, this.height / 2 - 20, 60, 20,
I18n.format(EntityList.getTranslationName(EntityList.getKey(EntityCreeper.class)), new Object[0])));
this.buttonList.add(new GuiButton(2, this.width / 2 + 5, this.height / 2 - 20, 60, 20,
I18n.format(EntityList.getTranslationName(EntityList.getKey(EntityEnderman.class)), new Object[0])));
this.buttonList.add(new GuiButton(7, this.width / 2 + 75, this.height / 2 - 20, 60, 20,
I18n.format(EntityList.getTranslationName(EntityList.getKey(EntitySpider.class)), new Object[0])));
this.buttonList.add(new GuiButton(3, this.width / 2 - 135, this.height / 2 + 90, 60, 20,
I18n.format(EntityList.getTranslationName(EntityList.getKey(EntityCow.class)), new Object[0])));
this.buttonList.add(new GuiButton(4, this.width / 2 - 65, this.height / 2 + 90, 60, 20,
I18n.format(EntityList.getTranslationName(EntityList.getKey(EntityPig.class)), new Object[0])));
this.buttonList.add(new GuiButton(8, this.width / 2 + 5, this.height / 2 + 90, 60, 20,
I18n.format(EntityList.getTranslationName(EntityList.getKey(EntityChicken.class)), new Object[0])));*/
this.buttonList
.add(playerDisguise = new GuiButton(30, this.width / 2 + 25, this.height / 2 + 80, 110, 20, "Player"));
this.setButtons();
}