本文整理匯總了Java中net.minecraft.entity.item.EntityItemFrame.getHangingPosition方法的典型用法代碼示例。如果您正苦於以下問題:Java EntityItemFrame.getHangingPosition方法的具體用法?Java EntityItemFrame.getHangingPosition怎麽用?Java EntityItemFrame.getHangingPosition使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類net.minecraft.entity.item.EntityItemFrame
的用法示例。
在下文中一共展示了EntityItemFrame.getHangingPosition方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: doRender
import net.minecraft.entity.item.EntityItemFrame; //導入方法依賴的package包/類
/**
* Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
* handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic
* (Render<T extends Entity>) and this method has signature public void doRender(T entity, double d, double d1,
* double d2, float f, float f1). But JAD is pre 1.5 so doe
*/
public void doRender(EntityItemFrame entity, double x, double y, double z, float entityYaw, float partialTicks)
{
GlStateManager.pushMatrix();
BlockPos blockpos = entity.getHangingPosition();
double d0 = (double)blockpos.getX() - entity.posX + x;
double d1 = (double)blockpos.getY() - entity.posY + y;
double d2 = (double)blockpos.getZ() - entity.posZ + z;
GlStateManager.translate(d0 + 0.5D, d1 + 0.5D, d2 + 0.5D);
GlStateManager.rotate(180.0F - entity.rotationYaw, 0.0F, 1.0F, 0.0F);
this.renderManager.renderEngine.bindTexture(TextureMap.locationBlocksTexture);
BlockRendererDispatcher blockrendererdispatcher = this.mc.getBlockRendererDispatcher();
ModelManager modelmanager = blockrendererdispatcher.getBlockModelShapes().getModelManager();
IBakedModel ibakedmodel;
if (entity.getDisplayedItem() != null && entity.getDisplayedItem().getItem() == Items.filled_map)
{
ibakedmodel = modelmanager.getModel(this.mapModel);
}
else
{
ibakedmodel = modelmanager.getModel(this.itemFrameModel);
}
GlStateManager.pushMatrix();
GlStateManager.translate(-0.5F, -0.5F, -0.5F);
blockrendererdispatcher.getBlockModelRenderer().renderModelBrightnessColor(ibakedmodel, 1.0F, 1.0F, 1.0F, 1.0F);
GlStateManager.popMatrix();
GlStateManager.translate(0.0F, 0.0F, 0.4375F);
this.renderItem(entity);
GlStateManager.popMatrix();
this.renderName(entity, x + (double)((float)entity.facingDirection.getFrontOffsetX() * 0.3F), y - 0.25D, z + (double)((float)entity.facingDirection.getFrontOffsetZ() * 0.3F));
}
示例2: doRender
import net.minecraft.entity.item.EntityItemFrame; //導入方法依賴的package包/類
@Override
public void doRender(EntityItemFrame entity, double x, double y, double z, float entityYaw, float partialTicks) {
EntityArtifactFrame frame = (EntityArtifactFrame) entity;
GlStateManager.pushMatrix();
BlockPos blockpos = entity.getHangingPosition();
double d0 = (double)blockpos.getX() - entity.posX + x;
double d1 = (double)blockpos.getY() - entity.posY + y;
double d2 = (double)blockpos.getZ() - entity.posZ + z;
GlStateManager.translate(d0 + 0.5D, d1 + 0.5D, d2 + 0.5D);
GlStateManager.rotate(180.0F - entity.rotationYaw, 0.0F, 1.0F, 0.0F);
this.renderManager.renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE);
GlStateManager.pushMatrix();
GlStateManager.translate(-0.5F, -0.5F, -0.5F);
if(renderOutlines) {
GlStateManager.enableColorMaterial();
GlStateManager.enableOutlineMode(getTeamColor(entity));
}
renderModel(frame);
if(renderOutlines) {
GlStateManager.disableOutlineMode();
GlStateManager.disableColorMaterial();
}
GlStateManager.popMatrix();
GlStateManager.translate(0.0F, 0.0F, 0.4375F);
this.renderItem(frame);
GlStateManager.popMatrix();
this.renderName(entity, x + (double)((float)entity.facingDirection.getFrontOffsetX() * 0.3F), y - 0.25D, z + (double)((float)entity.facingDirection.getFrontOffsetZ() * 0.3F));
}
示例3: updateVisiblePlayers
import net.minecraft.entity.item.EntityItemFrame; //導入方法依賴的package包/類
/**
* Adds the player passed to the list of visible players and checks to see which players are visible
*/
public void updateVisiblePlayers(EntityPlayer player, ItemStack mapStack)
{
if (!this.playersHashMap.containsKey(player))
{
MapData.MapInfo mapdata$mapinfo = new MapData.MapInfo(player);
this.playersHashMap.put(player, mapdata$mapinfo);
this.playersArrayList.add(mapdata$mapinfo);
}
if (!player.inventory.hasItemStack(mapStack))
{
this.mapDecorations.remove(player.getName());
}
for (int i = 0; i < this.playersArrayList.size(); ++i)
{
MapData.MapInfo mapdata$mapinfo1 = (MapData.MapInfo)this.playersArrayList.get(i);
if (!mapdata$mapinfo1.entityplayerObj.isDead && (mapdata$mapinfo1.entityplayerObj.inventory.hasItemStack(mapStack) || mapStack.isOnItemFrame()))
{
if (!mapStack.isOnItemFrame() && mapdata$mapinfo1.entityplayerObj.dimension == this.dimension)
{
this.updateDecorations(0, mapdata$mapinfo1.entityplayerObj.worldObj, mapdata$mapinfo1.entityplayerObj.getName(), mapdata$mapinfo1.entityplayerObj.posX, mapdata$mapinfo1.entityplayerObj.posZ, (double)mapdata$mapinfo1.entityplayerObj.rotationYaw);
}
}
else
{
this.playersHashMap.remove(mapdata$mapinfo1.entityplayerObj);
this.playersArrayList.remove(mapdata$mapinfo1);
}
}
if (mapStack.isOnItemFrame())
{
EntityItemFrame entityitemframe = mapStack.getItemFrame();
BlockPos blockpos = entityitemframe.getHangingPosition();
this.updateDecorations(1, player.worldObj, "frame-" + entityitemframe.getEntityId(), (double)blockpos.getX(), (double)blockpos.getZ(), (double)(entityitemframe.facingDirection.getHorizontalIndex() * 90));
}
if (mapStack.hasTagCompound() && mapStack.getTagCompound().hasKey("Decorations", 9))
{
NBTTagList nbttaglist = mapStack.getTagCompound().getTagList("Decorations", 10);
for (int j = 0; j < nbttaglist.tagCount(); ++j)
{
NBTTagCompound nbttagcompound = nbttaglist.getCompoundTagAt(j);
if (!this.mapDecorations.containsKey(nbttagcompound.getString("id")))
{
this.updateDecorations(nbttagcompound.getByte("type"), player.worldObj, nbttagcompound.getString("id"), nbttagcompound.getDouble("x"), nbttagcompound.getDouble("z"), nbttagcompound.getDouble("rot"));
}
}
}
}
示例4: updateVisiblePlayers
import net.minecraft.entity.item.EntityItemFrame; //導入方法依賴的package包/類
/**
* Adds the player passed to the list of visible players and checks to see which players are visible
*/
public void updateVisiblePlayers(EntityPlayer player, ItemStack mapStack)
{
if (!this.playersHashMap.containsKey(player))
{
MapData.MapInfo mapdata$mapinfo = new MapData.MapInfo(player);
this.playersHashMap.put(player, mapdata$mapinfo);
this.playersArrayList.add(mapdata$mapinfo);
}
if (!player.inventory.hasItemStack(mapStack))
{
this.mapDecorations.remove(player.getName());
}
for (int i = 0; i < this.playersArrayList.size(); ++i)
{
MapData.MapInfo mapdata$mapinfo1 = (MapData.MapInfo)this.playersArrayList.get(i);
if (!mapdata$mapinfo1.entityplayerObj.isDead && (mapdata$mapinfo1.entityplayerObj.inventory.hasItemStack(mapStack) || mapStack.isOnItemFrame()))
{
if (!mapStack.isOnItemFrame() && mapdata$mapinfo1.entityplayerObj.dimension == this.dimension && this.trackingPosition)
{
this.func_191095_a(MapDecoration.Type.PLAYER, mapdata$mapinfo1.entityplayerObj.world, mapdata$mapinfo1.entityplayerObj.getName(), mapdata$mapinfo1.entityplayerObj.posX, mapdata$mapinfo1.entityplayerObj.posZ, (double)mapdata$mapinfo1.entityplayerObj.rotationYaw);
}
}
else
{
this.playersHashMap.remove(mapdata$mapinfo1.entityplayerObj);
this.playersArrayList.remove(mapdata$mapinfo1);
}
}
if (mapStack.isOnItemFrame() && this.trackingPosition)
{
EntityItemFrame entityitemframe = mapStack.getItemFrame();
BlockPos blockpos = entityitemframe.getHangingPosition();
this.func_191095_a(MapDecoration.Type.FRAME, player.world, "frame-" + entityitemframe.getEntityId(), (double)blockpos.getX(), (double)blockpos.getZ(), (double)(entityitemframe.facingDirection.getHorizontalIndex() * 90));
}
if (mapStack.hasTagCompound() && mapStack.getTagCompound().hasKey("Decorations", 9))
{
NBTTagList nbttaglist = mapStack.getTagCompound().getTagList("Decorations", 10);
for (int j = 0; j < nbttaglist.tagCount(); ++j)
{
NBTTagCompound nbttagcompound = nbttaglist.getCompoundTagAt(j);
if (!this.mapDecorations.containsKey(nbttagcompound.getString("id")))
{
this.func_191095_a(MapDecoration.Type.func_191159_a(nbttagcompound.getByte("type")), player.world, nbttagcompound.getString("id"), nbttagcompound.getDouble("x"), nbttagcompound.getDouble("z"), nbttagcompound.getDouble("rot"));
}
}
}
}
示例5: doRender
import net.minecraft.entity.item.EntityItemFrame; //導入方法依賴的package包/類
/**
* Renders the desired {@code T} type Entity.
*/
public void doRender(EntityItemFrame entity, double x, double y, double z, float entityYaw, float partialTicks)
{
GlStateManager.pushMatrix();
BlockPos blockpos = entity.getHangingPosition();
double d0 = (double)blockpos.getX() - entity.posX + x;
double d1 = (double)blockpos.getY() - entity.posY + y;
double d2 = (double)blockpos.getZ() - entity.posZ + z;
GlStateManager.translate(d0 + 0.5D, d1 + 0.5D, d2 + 0.5D);
GlStateManager.rotate(180.0F - entity.rotationYaw, 0.0F, 1.0F, 0.0F);
this.renderManager.renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE);
BlockRendererDispatcher blockrendererdispatcher = this.mc.getBlockRendererDispatcher();
ModelManager modelmanager = blockrendererdispatcher.getBlockModelShapes().getModelManager();
IBakedModel ibakedmodel;
if (!entity.getDisplayedItem().func_190926_b() && entity.getDisplayedItem().getItem() == Items.FILLED_MAP)
{
ibakedmodel = modelmanager.getModel(this.mapModel);
}
else
{
ibakedmodel = modelmanager.getModel(this.itemFrameModel);
}
GlStateManager.pushMatrix();
GlStateManager.translate(-0.5F, -0.5F, -0.5F);
if (this.renderOutlines)
{
GlStateManager.enableColorMaterial();
GlStateManager.enableOutlineMode(this.getTeamColor(entity));
}
blockrendererdispatcher.getBlockModelRenderer().renderModelBrightnessColor(ibakedmodel, 1.0F, 1.0F, 1.0F, 1.0F);
if (this.renderOutlines)
{
GlStateManager.disableOutlineMode();
GlStateManager.disableColorMaterial();
}
GlStateManager.popMatrix();
GlStateManager.translate(0.0F, 0.0F, 0.4375F);
this.renderItem(entity);
GlStateManager.popMatrix();
this.renderName(entity, x + (double)((float)entity.facingDirection.getFrontOffsetX() * 0.3F), y - 0.25D, z + (double)((float)entity.facingDirection.getFrontOffsetZ() * 0.3F));
}
示例6: updateVisiblePlayers
import net.minecraft.entity.item.EntityItemFrame; //導入方法依賴的package包/類
/**
* Adds the player passed to the list of visible players and checks to see which players are visible
*/
public void updateVisiblePlayers(EntityPlayer player, ItemStack mapStack)
{
if (!this.playersHashMap.containsKey(player))
{
MapData.MapInfo mapdata$mapinfo = new MapData.MapInfo(player);
this.playersHashMap.put(player, mapdata$mapinfo);
this.playersArrayList.add(mapdata$mapinfo);
}
if (!player.inventory.hasItemStack(mapStack))
{
this.mapDecorations.remove(player.getName());
}
for (int i = 0; i < this.playersArrayList.size(); ++i)
{
MapData.MapInfo mapdata$mapinfo1 = (MapData.MapInfo)this.playersArrayList.get(i);
if (!mapdata$mapinfo1.entityplayerObj.isDead && (mapdata$mapinfo1.entityplayerObj.inventory.hasItemStack(mapStack) || mapStack.isOnItemFrame()))
{
if (!mapStack.isOnItemFrame() && mapdata$mapinfo1.entityplayerObj.dimension == this.dimension && this.trackingPosition)
{
this.updateDecorations(0, mapdata$mapinfo1.entityplayerObj.worldObj, mapdata$mapinfo1.entityplayerObj.getName(), mapdata$mapinfo1.entityplayerObj.posX, mapdata$mapinfo1.entityplayerObj.posZ, (double)mapdata$mapinfo1.entityplayerObj.rotationYaw);
}
}
else
{
this.playersHashMap.remove(mapdata$mapinfo1.entityplayerObj);
this.playersArrayList.remove(mapdata$mapinfo1);
}
}
if (mapStack.isOnItemFrame() && this.trackingPosition)
{
EntityItemFrame entityitemframe = mapStack.getItemFrame();
BlockPos blockpos = entityitemframe.getHangingPosition();
this.updateDecorations(1, player.worldObj, "frame-" + entityitemframe.getEntityId(), (double)blockpos.getX(), (double)blockpos.getZ(), (double)(entityitemframe.facingDirection.getHorizontalIndex() * 90));
}
if (mapStack.hasTagCompound() && mapStack.getTagCompound().hasKey("Decorations", 9))
{
NBTTagList nbttaglist = mapStack.getTagCompound().getTagList("Decorations", 10);
for (int j = 0; j < nbttaglist.tagCount(); ++j)
{
NBTTagCompound nbttagcompound = nbttaglist.getCompoundTagAt(j);
if (!this.mapDecorations.containsKey(nbttagcompound.getString("id")))
{
this.updateDecorations(nbttagcompound.getByte("type"), player.worldObj, nbttagcompound.getString("id"), nbttagcompound.getDouble("x"), nbttagcompound.getDouble("z"), nbttagcompound.getDouble("rot"));
}
}
}
}
示例7: doRender
import net.minecraft.entity.item.EntityItemFrame; //導入方法依賴的package包/類
/**
* Renders the desired {@code T} type Entity.
*/
public void doRender(EntityItemFrame entity, double x, double y, double z, float entityYaw, float partialTicks)
{
GlStateManager.pushMatrix();
BlockPos blockpos = entity.getHangingPosition();
double d0 = (double)blockpos.getX() - entity.posX + x;
double d1 = (double)blockpos.getY() - entity.posY + y;
double d2 = (double)blockpos.getZ() - entity.posZ + z;
GlStateManager.translate(d0 + 0.5D, d1 + 0.5D, d2 + 0.5D);
GlStateManager.rotate(180.0F - entity.rotationYaw, 0.0F, 1.0F, 0.0F);
this.renderManager.renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE);
BlockRendererDispatcher blockrendererdispatcher = this.mc.getBlockRendererDispatcher();
ModelManager modelmanager = blockrendererdispatcher.getBlockModelShapes().getModelManager();
IBakedModel ibakedmodel;
if (entity.getDisplayedItem() != null && entity.getDisplayedItem().getItem() == Items.FILLED_MAP)
{
ibakedmodel = modelmanager.getModel(this.mapModel);
}
else
{
ibakedmodel = modelmanager.getModel(this.itemFrameModel);
}
GlStateManager.pushMatrix();
GlStateManager.translate(-0.5F, -0.5F, -0.5F);
if (this.renderOutlines)
{
GlStateManager.enableColorMaterial();
GlStateManager.enableOutlineMode(this.getTeamColor(entity));
}
blockrendererdispatcher.getBlockModelRenderer().renderModelBrightnessColor(ibakedmodel, 1.0F, 1.0F, 1.0F, 1.0F);
if (this.renderOutlines)
{
GlStateManager.disableOutlineMode();
GlStateManager.disableColorMaterial();
}
GlStateManager.popMatrix();
GlStateManager.translate(0.0F, 0.0F, 0.4375F);
this.renderItem(entity);
GlStateManager.popMatrix();
this.renderName(entity, x + (double)((float)entity.facingDirection.getFrontOffsetX() * 0.3F), y - 0.25D, z + (double)((float)entity.facingDirection.getFrontOffsetZ() * 0.3F));
}