- 10
- 1
- 0
Пробовал сделать данный ивент, но он не работает когда захожу в игру
Предмет зарегистрирован:
Подскажите пожалуйста как это реализовать. буду благодарен
Java:
@Mod.EventBusSubscriber(modid = AsemblyMod.MODID)
public class EmberItem extends Item {
public EmberItem(Properties p_41383_) {
super(p_41383_);
}
@SubscribeEvent
public void onRightClick(PlayerInteractEvent.EntityInteract event)
{
if(event.getItemStack().getItem() == ModItems.EMBER.get())
{
AsemblyMod.LOGGER.info("On right click");
event.getTarget().igniteForSeconds(5);
}
}
}
Предмет зарегистрирован:
Java:
public class ModItems {
public static final DeferredRegister<Item> ITEMS =
DeferredRegister.create(ForgeRegistries.ITEMS, AsemblyMod.MODID);
public static final RegistryObject<Item> EMBER =
ITEMS.register("ember", () -> new EmberItem(new Item.Properties()));
}
Java:
public AsemblyMod(FMLJavaModLoadingContext context){
IEventBus modEventBus = context.getModEventBus();
modEventBus.addListener(this::commonSetup);
ModItems.ITEMS.register(modEventBus);
MinecraftForge.EVENT_BUS.register(this);
modEventBus.addListener(this::addCreative);
context.registerConfig(ModConfig.Type.COMMON, Config.SPEC);
}
Подскажите пожалуйста как это реализовать. буду благодарен
Последнее редактирование: