Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @TurtleArmorModElements.ModElement.Tag
- public class TurtleItem extends TurtleArmorModElements.ModElement {
- @ObjectHolder("turtle_armor:turtle_shellplate")
- public static final Item body = null;
- @ObjectHolder("turtle_armor:turtle_shellguards")
- public static final Item legs = null;
- @ObjectHolder("turtle_armor:turtle_galoshes")
- public static final Item boots = null;
- public TurtleItem(TurtleArmorModElements instance) {
- super(instance, 1);
- }
- @Override
- public void initElements() {
- IArmorMaterial armormaterial = new IArmorMaterial() {
- public int getDurability(EquipmentSlotType slot) {
- return new int[]{13, 15, 16, 11}[slot.getIndex()] * 30;
- }
- public int getDamageReductionAmount(EquipmentSlotType slot) {
- return new int[]{4, 6, 8, 0}[slot.getIndex()];
- }
- public int getEnchantability() {
- return 9;
- }
- public net.minecraft.util.SoundEvent getSoundEvent() {
- return (net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("turtle_armor:equip"));
- }
- public Ingredient getRepairMaterial() {
- return Ingredient.fromStacks(new ItemStack(Items.SCUTE, (int) (1)));
- }
- @OnlyIn(Dist.CLIENT)
- public String getName() {
- return "turtle";
- }
- public float getToughness() {
- return 3f;
- }
- };
- elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.CHEST, new Item.Properties().group(ItemGroup.COMBAT)) {
- @Override
- @OnlyIn(Dist.CLIENT)
- public BipedModel getArmorModel(LivingEntity living, ItemStack stack, EquipmentSlotType slot, BipedModel defaultModel) {
- BipedModel armorModel = new BipedModel(1);
- armorModel.bipedBody = new Modelturtle_shell().Shell;
- armorModel.isSneak = living.isSneaking();
- armorModel.isSitting = defaultModel.isSitting;
- armorModel.isChild = living.isChild();
- return armorModel;
- }
- @Override
- public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
- return "turtle_armor:textures/turtle_shellplate_model.png";
- }
- @Override
- public void onArmorTick(ItemStack itemstack, World world, PlayerEntity entity) {
- int x = (int) entity.getPosX();
- int y = (int) entity.getPosY();
- int z = (int) entity.getPosZ();
- {
- java.util.HashMap<String, Object> $_dependencies = new java.util.HashMap<>();
- $_dependencies.put("entity", entity);
- ShellplateProcedureProcedure.executeProcedure($_dependencies);
- }
- }
- }.setRegistryName("turtlebody"));
- elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.LEGS, new Item.Properties().group(ItemGroup.COMBAT)) {
- @Override
- public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
- return "turtle_armor:textures/models/armor/turtle__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png";
- }
- @Override
- public void onArmorTick(ItemStack itemstack, World world, PlayerEntity entity) {
- int x = (int) entity.getPosX();
- int y = (int) entity.getPosY();
- int z = (int) entity.getPosZ();
- {
- java.util.HashMap<String, Object> $_dependencies = new java.util.HashMap<>();
- $_dependencies.put("entity", entity);
- ShellguardsProcedureProcedure.executeProcedure($_dependencies);
- }
- }
- }.setRegistryName("turtle_shellguards"));
- elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.FEET, new Item.Properties().group(ItemGroup.COMBAT)) {
- @Override
- public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
- return "turtle_armor:textures/models/armor/turtle__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png";
- }
- @Override
- public void onArmorTick(ItemStack itemstack, World world, PlayerEntity entity) {
- int x = (int) entity.getPosX();
- int y = (int) entity.getPosY();
- int z = (int) entity.getPosZ();
- {
- java.util.HashMap<String, Object> $_dependencies = new java.util.HashMap<>();
- $_dependencies.put("entity", entity);
- GaloshesProcedureProcedure.executeProcedure($_dependencies);
- }
- }
- }.setRegistryName("turtleboots"));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement