本文整理了Java中net.minecraft.item.ItemStack.getTranslationKey()
方法的一些代码示例,展示了ItemStack.getTranslationKey()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ItemStack.getTranslationKey()
方法的具体详情如下:
包路径:net.minecraft.item.ItemStack
类名称:ItemStack
方法名:getTranslationKey
暂无
代码示例来源:origin: Vazkii/Botania
private String getItemShortTermName(ItemStack stack) {
return net.minecraft.util.text.translation.I18n.translateToLocal(stack.getTranslationKey().replaceAll("item.", "item.botania:") + ".short");
}
代码示例来源:origin: Vazkii/Botania
public static void set(EntityPlayer player, ItemStack displayStack, Pattern pattern) {
int count = 0;
for(int i = 0; i < player.inventory.getSizeInventory(); i++) {
ItemStack stack = player.inventory.getStackInSlot(i);
if(!stack.isEmpty() && pattern.matcher(stack.getTranslationKey()).find())
count += stack.getCount();
}
set(displayStack, count);
}
代码示例来源:origin: Vazkii/Botania
public static String stackToString(ItemStack stack, boolean forceIgnore) {
if(stack.isEmpty())
return "NULL";
if(stack.hasTagCompound() && stack.getItem() instanceof IRecipeKeyProvider)
return ((IRecipeKeyProvider) stack.getItem()).getKey(stack);
return stack.getTranslationKey() + (forceIgnore || ignoreMeta(stack) ? "" : "~" + stack.getItemDamage());
}
代码示例来源:origin: Vazkii/Botania
@Override
@SideOnly(Side.CLIENT)
public void addInformation(ItemStack par1ItemStack, World world, List<String> stacks, ITooltipFlag flags) {
Block block = getBlock(par1ItemStack);
if(block != null) {
int count = getBlockCount(par1ItemStack);
stacks.add(count + " " + I18n.format(new ItemStack(block, 1, getBlockMeta(par1ItemStack)).getTranslationKey() + ".name"));
}
if(par1ItemStack.getItemDamage() == 1)
addStringToTooltip(I18n.format("botaniamisc.active"), stacks);
else addStringToTooltip(I18n.format("botaniamisc.inactive"), stacks);
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
@Override
public String describe() {
if (in instanceof ItemStack) {
return "Adding smashing recipe for " + ((ItemStack) in).getTranslationKey();
} else if (in instanceof String) {
return "Adding smashing recipe for " + in;
}
return null;
}
代码示例来源:origin: Vazkii/Botania
@SideOnly(Side.CLIENT)
public void addBindInfo(List<String> list, ItemStack stack) {
if(GuiScreen.isShiftKeyDown()) {
if(!hasUUID(stack)) {
addStringToTooltip(I18n.format("botaniamisc.relicUnbound"), list);
} else {
if(!getSoulbindUUID(stack).equals(Minecraft.getMinecraft().player.getUniqueID()))
addStringToTooltip(I18n.format("botaniamisc.notYourSagittarius"), list);
else addStringToTooltip(I18n.format("botaniamisc.relicSoulbound", Minecraft.getMinecraft().player.getName()), list);
}
if(stack.getItem() == ModItems.dice) {
addStringToTooltip("", list);
String name = stack.getTranslationKey() + ".poem";
for(int i = 0; i < 4; i++)
addStringToTooltip(TextFormatting.ITALIC + I18n.format(name + i), list);
}
} else addStringToTooltip(I18n.format("botaniamisc.shiftinfo"), list);
}
代码示例来源:origin: ForestryMC/ForestryMC
@Override
public String getUnlocalizedTitle() {
ItemStack cartItem = getCartItem();
return cartItem.getTranslationKey() + ".name";
}
代码示例来源:origin: sinkillerj/ProjectE
@Override
public String getHeaderText()
{
return I18n.format(stack.getTranslationKey() + ".name");
}
代码示例来源:origin: Vazkii/Botania
@SideOnly(Side.CLIENT)
public void renderHUD(Minecraft mc, ScaledResolution res) {
ItemStack pool = new ItemStack(ModBlocks.pool, 1, world.getBlockState(getPos()).getValue(BotaniaStateProps.POOL_VARIANT).ordinal());
String name = I18n.format(pool.getTranslationKey().replaceAll("tile.", "tile." + LibResources.PREFIX_MOD) + ".name");
int color = 0x4444FF;
HUDHandler.drawSimpleManaHUD(color, knownMana, manaCap, name, res);
int x = res.getScaledWidth() / 2 - 11;
int y = res.getScaledHeight() / 2 + 30;
int u = outputting ? 22 : 0;
int v = 38;
GlStateManager.enableBlend();
GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
mc.renderEngine.bindTexture(HUDHandler.manaBar);
RenderHelper.drawTexturedModalRect(x, y, 0, u, v, 22, 15);
GlStateManager.color(1F, 1F, 1F, 1F);
ItemStack tablet = new ItemStack(ModItems.manaTablet);
ItemManaTablet.setStackCreative(tablet);
net.minecraft.client.renderer.RenderHelper.enableGUIStandardItemLighting();
mc.getRenderItem().renderItemAndEffectIntoGUI(tablet, x - 20, y);
mc.getRenderItem().renderItemAndEffectIntoGUI(pool, x + 26, y);
net.minecraft.client.renderer.RenderHelper.disableStandardItemLighting();
GlStateManager.disableLighting();
GlStateManager.disableBlend();
}
代码示例来源:origin: SquidDev-CC/plethora
public static String getName(ItemStack stack) {
String name = stack.getTranslationKey();
if (!Strings.isNullOrEmpty(name)) {
name = StringUtils.removeStart(name, "tile.");
name = StringUtils.removeStart(name, "item.");
name = StringUtils.removeEnd(name, ".name");
return name;
} else {
return stack.getItem().getRegistryName().toString();
}
}
代码示例来源:origin: PrinceOfAmber/Cyclic
public RecipeHydrate(ItemStack[] in, ItemStack out, int w) {
if (in.length > TileEntityHydrator.RECIPE_SIZE || in.length == 0) {
throw new IllegalArgumentException("Input array must be length 4 or less");
}
for (int i = 0; i < in.length; i++) {
if (in[i] != null && in[i].isEmpty() == false)
recipeInput.set(i, in[i]);
}
this.fluidCost = w;
this.resultItem = out;
this.setRegistryName(new ResourceLocation(Const.MODID, "hydrator_" + UUID.randomUUID().toString() + out.getTranslationKey()));
}
代码示例来源:origin: ForestryMC/ForestryMC
@Override
public void addInformation(ItemStack stack, @Nullable World world, List<String> tooltip, ITooltipFlag advanced) {
super.addInformation(stack, world, tooltip, advanced);
int charges = 0;
NBTTagCompound compound = stack.getTagCompound();
if (compound != null) {
charges = compound.getInteger("Charges");
}
tooltip.add(TextFormatting.GOLD + Translator.translateToLocalFormatted(stack.getTranslationKey() + ".charges", charges));
}
}
代码示例来源:origin: PrinceOfAmber/Cyclic
public RecipePackager(ItemStack out, ItemStack[] in) {
if (in.length > 6 || in.length == 0) {
throw new IllegalArgumentException("Input array must be length 6 or less");
}
input = NonNullList.withSize(in.length, ItemStack.EMPTY);
for (int i = 0; i < in.length; i++) {
if (in[i] != null && in[i].isEmpty() == false)
input.set(i, in[i]);
}
output = out;
this.setRegistryName(new ResourceLocation(Const.MODID, "packager" + UUID.randomUUID().toString() + out.getTranslationKey()));
}
代码示例来源:origin: ForestryMC/ForestryMC
@SideOnly(Side.CLIENT)
public static void addInformation(ItemStack stack, @Nullable World world, List<String> tooltip, ITooltipFlag flag) {
String unlocalizedName = stack.getTranslationKey();
String tooltipKey = unlocalizedName + ".tooltip";
if (Translator.canTranslateToLocal(tooltipKey)) {
String tooltipInfo = Translator.translateToLocal(tooltipKey);
Minecraft minecraft = Minecraft.getMinecraft();
List<String> tooltipInfoWrapped = minecraft.fontRenderer.listFormattedStringToWidth(tooltipInfo, 150);
tooltip.addAll(tooltipInfoWrapped);
}
}
代码示例来源:origin: sinkillerj/ProjectE
public static AbstractPage createItemPage(ItemStack stack, PageCategory category)
{
String body = I18n.format("pe.manual." + stack.getTranslationKey().substring(5));
List<List<String>> parts = Lists.partition(GUIManual.splitBody(body), GUIManual.TEXT_HEIGHT / GUIManual.TEXT_Y_OFFSET);
AbstractPage ret = new ItemPage(stack.copy(), category, StringUtils.join(parts.get(0), ""));
for (int i = 1; i < parts.size(); i++)
{
ret.addSubPage(new ItemPage(stack.copy(), category, StringUtils.join(parts.get(i), "")).setIndexed(false));
}
return ret;
}
代码示例来源:origin: PrinceOfAmber/Cyclic
public static ResourceLocation buildName(ItemStack output) {
ResourceLocation firstTry = new ResourceLocation(Const.MODID, output.getTranslationKey());
int limit = 999;
int index = 0;
while (usedRecipeNames.containsKey(firstTry.toString()) || index > limit) {
index++;
firstTry = new ResourceLocation(Const.MODID, firstTry.getPath() + "_" + index);
}
usedRecipeNames.put(firstTry.toString(), true);
return firstTry;
}
代码示例来源:origin: Vazkii/Botania
@SideOnly(Side.CLIENT)
public void renderHUD(Minecraft mc, ScaledResolution res) {
String name = I18n.format(new ItemStack(ModBlocks.spreader, 1, world.getBlockState(getPos()).getValue(BotaniaStateProps.SPREADER_VARIANT).ordinal()).getTranslationKey().replaceAll("tile.", "tile." + LibResources.PREFIX_MOD) + ".name");
int color = isRedstone() ? 0xFF0000 : isDreamwood() ? 0xFF00AE : 0x00FF00;
HUDHandler.drawSimpleManaHUD(color, knownMana, getMaxMana(), name, res);
代码示例来源:origin: raoulvdberge/refinedstorage
private List<ITextComponent> getStatus(IItemHandler handler) {
List<ITextComponent> components = new ArrayList<>();
for (int i = 0; i < handler.getSlots(); ++i) {
ItemStack stack = handler.getStackInSlot(i);
if (!stack.isEmpty()) {
components.add(new TextComponentString(stack.getCount() + "x ").appendSibling(new TextComponentTranslation(stack.getTranslationKey() + ".name")));
}
}
return components;
}
代码示例来源:origin: Vazkii/Botania
if(SEED_PATTERN.matcher(stack.getTranslationKey()).find()) {
for(RecipePetals recipe : BotaniaAPI.petalRecipes) {
if(recipe.matches(itemHandler)) {
代码示例来源:origin: ldtteam/minecolonies
@Override
public void registerBlockAsNeeded(final ItemStack stack)
{
final int hashCode = stack.hasTagCompound() ? stack.getTagCompound().hashCode() : 0;
if (getOwnBuilding(AbstractBuildingStructureBuilder.class)
.getNeededResources()
.get(stack.getTranslationKey()
+ ":" + stack.getItemDamage()
+ "-" + hashCode) == null)
{
getOwnBuilding(AbstractBuildingStructureBuilder.class).addNeededResource(stack, 1);
}
}
内容来源于网络,如有侵权,请联系作者删除!