2016-08-29 1 views
0

Я пытаюсь сделать урановый слиток, который дает игрокам, которые удерживают его в своем инвентаре за увядающий эффект. Я получил несколько советов на форумах minecraft, они сказали мне сделать, чтобы мой предмет дал мне эффект увядания.Создание мода minecraft в java. Создание и регистрация экземпляра

Re: 1.10.2 Пункт имеет засыхают «Ответ # 2: Сегодня в 2:29:58 утра» QuoteThank Вы создаете класс, расширяющий Предмет и переопределяет Item # OnUpdate.

В своем переопределении проверьте, является ли аргумент entityIn экземпляром EntityLivingBase. Если это так, добавьте его в EntityLivingBase и вызовите EntityLivingBase # isPotionActive, чтобы проверить, имеет ли он эффект MobEffects.WITHER. Если это не так, создайте PotionEffect и вызовите EntityLivingBase # addPotionEffect, чтобы добавить его.

Мой вопрос

Create and register an instance of this class instead of Item. Последняя строка, что им путать с. Вот класс, который я сделал, чтобы он сказал мне сделать. Также, пожалуйста, сообщите мне, если я не сделал что-то другое право в этом классе

package item; 

import net.minecraft.entity.Entity; 
import net.minecraft.entity.EntityLivingBase; 
import net.minecraft.init.MobEffects; 
import net.minecraft.item.Item; 
import net.minecraft.item.ItemStack; 
import net.minecraft.potion.PotionEffect; 
import net.minecraft.world.World; 

public class UraniumIngotEffect extends Item{ 


    @Override 
    public void onUpdate(ItemStack stack, World worldIn, Entity entityIn,  int  itemSlot, boolean isSelected) { 
    if(entityIn instanceof EntityLivingBase){ 
     Object EntityLivingBase = ((EntityLivingBase) entityIn).isPotionActive(MobEffects.WITHER); 

    }else{ 
     Object PotionEffect = new PotionEffect(MobEffects.WITHER); 
    } 


    super.onUpdate(stack, worldIn, entityIn, itemSlot, isSelected); 
} 

} 
+1

Ваш вопрос Неверный формат, и вы ничего не просите. Ваше сообщение - это просто копия папок инструкций. Пожалуйста, отредактируйте и уточните свои цели, и то, что вы пробовали – TheBro21

+0

Итак, каков ваш вопрос? – Shadowfacts

ответ

1

Вы должны сделать объект элемента в вашем моде держать метод OnUpdate.

Это означает:

есть класс, расширяющий Item (ваш уран слиток)

Зарегистрируйте пункт в загрузчике пункт

Item myurnanium = new UraniumIngot(); 
GameRegistry.register(myuranium); 

и, конечно, сделать нужные файлы JSon так элемент будет отображаться правильно.

Я предлагаю вам прочитать:

http://bedrockminer.jimdo.com/modding-tutorials/basic-modding-1-8/first-item/

Смежные вопросы