ok i know that minecraft code is obfuscated and there is mcp but i decompiled a forge mod jar
this is the code :
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package bl4ckscor3.mod.xptome;
import net.minecraft.item.Item;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.AnvilUpdateEvent;
import net.minecraftforge.event.RegistryEvent.Register;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus;
import net.minecraftforge.registries.ObjectHolder;
@Mod("xpbook")
@EventBusSubscriber(
modid = "xpbook",
bus = Bus.MOD
)
public class XPTome {
public static final String MODID = "xpbook";
@ObjectHolder("xpbook:xp_book")
public static final Item XP_BOOK = null;
public XPTome() {
MinecraftForge.EVENT_BUS.addListener(this::onAnvilUpdate);
}
@SubscribeEvent
public static void onRegisterItems(Register<Item> event) {
event.getRegistry().register((new ItemXPTome()).setRegistryName(new ResourceLocation("xpbook", "xp_book")));
}
@SubscribeEvent
public void onAnvilUpdate(AnvilUpdateEvent event) {
if (event.getLeft().func_77973_b() == XP_BOOK || event.getRight().func_77973_b() == XP_BOOK) {
event.setCanceled(true);
}
}
}
i read somewhere about "mappings" but i don't know about