- 2
- 0
Здравствуйте. Недавно увлёкся написанием модов для нашей любимой игры и столкнулся с такой проблемой.
Это даже проблемой назвать сложно, может я просто чего-то недоглядел, и это в порядке вещей, но я нахожу странным такое отображение названия (вложения - рисунок 1).
Да, я читал гайд, видел вызов метода .setUnlocalizedName(), но всё равно натыкаюсь на такое поведение. Сам сырок работает чудесно, но имя напрягает.
Вопрос собственно такой: это нормально (т.е. пройдёт на какой-нибудь стадии комплектации мода) или можно и нужно фиксить?
Если сталкивались, подскажите, пожалуйста.
Премного благодарен.
Код класса предмета:сырка
Код класса регистратора
Это даже проблемой назвать сложно, может я просто чего-то недоглядел, и это в порядке вещей, но я нахожу странным такое отображение названия (вложения - рисунок 1).
Да, я читал гайд, видел вызов метода .setUnlocalizedName(), но всё равно натыкаюсь на такое поведение. Сам сырок работает чудесно, но имя напрягает.
Вопрос собственно такой: это нормально (т.е. пройдёт на какой-нибудь стадии комплектации мода) или можно и нужно фиксить?
Если сталкивались, подскажите, пожалуйста.
Премного благодарен.
Код класса предмета:сырка
ItemCheese.java:
package ru.arcanis.altmgc.items;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.MobEffects;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.PotionEffect;
import net.minecraft.world.World;
public class ItemCheese extends ItemFood
{
public ItemCheese(int amount, float saturation, boolean isWolfFood)
{
super(amount, saturation, isWolfFood);
this.setMaxStackSize(16);
this.setRegistryName("cheese");
this.setUnlocalizedName("cheese");
this.setCreativeTab(CreativeTabs.FOOD);
}
protected void onFoodEaten(ItemStack stack, World worldIn, EntityPlayer player)
{
if (!worldIn.isRemote && worldIn.rand.nextFloat() < 0.5)
{
player.addPotionEffect(new PotionEffect(MobEffects.SPEED, 3200, 2));
}
}
public int getMaxItemUseDuration(ItemStack stack)
{
return 16;
}
}
Код класса регистратора
ItemsRegistery.java:
package ru.arcanis.altmgc;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.registry.ForgeRegistries;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import ru.arcanis.altmgc.items.ItemCheese;
public class ItemsRegistery {
public static Item CHEESE = new ItemCheese(4, 1.0F, false);
public static void registerItems()
{
setRegister(CHEESE);
}
@SideOnly(Side.CLIENT)
public static void registerItemsRender()
{
setRender(CHEESE);
}
private static void setRegister(Item item)
{
ForgeRegistries.ITEMS.register(item);
}
@SideOnly(Side.CLIENT)
private static void setRender(Item item)
{
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));
}
}