Well, if you want to see all the code main class:
package com.Geilomaticer.Geilomaticers;
import com.Geilomaticer.Geilomaticers.init.Iteminit;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@Mod(Geilomaticer.MOD_ID)
public class Geilomaticer {
public static final Logger LOGGER = LogManager.getLogger();
public static final String MOD_ID = "geilomaticers";
public static final ItemGroup M_GROUP = new MGroup("geilomaticerstab");
public Geilomaticer() {
final IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
bus.addListener(this::setup);
Iteminit.ITEMS.register(bus);
MinecraftForge.EVENT_BUS.register(this);
}
private void setup(final FMLCommonSetupEvent event) {
}
public static class MGroup extends ItemGroup {
public MGroup(String label) {
super(label);
}
@Override
public ItemStack makeIcon() {
return Iteminit.TELE_STICK.get().getDefaultInstance();
}
}
}
register class:
package com.Geilomaticer.Geilomaticers.init;
import com.Geilomaticer.Geilomaticers.Geilomaticer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraftforge.fml.RegistryObject;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import java.rmi.registry.Registry;
public class Iteminit {
public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS,
Geilomaticer.MOD_ID);
public static final RegistryObject<Item> TELE_STICK = ITEMS.register("ender_staff",
() -> new Item(new Item.Properties().tab(Geilomaticer.M_GROUP)));
}
and the Item one:
package com.Geilomaticer.Geilomaticers.items;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.StringTextComponent;
import net.minecraft.util.text.TranslationTextComponent;
import net.minecraft.world.World;
import java.util.List;
public class ender_staff extends item{
public void addInformation(ItemStack itemstack, World world, List<ITextComponent> list,
ITooltipFlag flag) {
super.addInformation(itemstack, world, list, flag);
if (Screen.hasShiftDown() || Screen.hasControlDown()) {
list.add(new StringTextComponent("Shifted and Controlled Tooltip"));
} else {
list.add(new TranslationTextComponent("tooltip.ender_staff.geilomaticers.staff_tooltip"));
}
}
}
those are all the classes I have.