/
MusketMod.java
47 lines (41 loc) · 1.91 KB
/
MusketMod.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package ewewukek.musketmod;
import net.minecraft.entity.EntityType;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
@Mod(MusketMod.MODID)
public class MusketMod {
public static final String MODID = "musketmod";
public MusketMod() {
MinecraftForge.EVENT_BUS.register(this);
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::onClientSetup);
}
public void onClientSetup(FMLClientSetupEvent event) {
RenderingRegistry.registerEntityRenderingHandler(EntityBullet.class, RenderBullet::new);
}
@Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD)
public static class RegistryEvents {
@SubscribeEvent
public static void onItemsRegistry(final RegistryEvent.Register<Item> event) {
event.getRegistry().registerAll(
new Item(new Item.Properties().group(ItemGroup.COMBAT)).setRegistryName(MODID, "cartridge"),
new Item(new Item.Properties().group(ItemGroup.MISC)).setRegistryName(MODID, "barrel"),
new Item(new Item.Properties().group(ItemGroup.MISC)).setRegistryName(MODID, "stock"),
new Musket()
);
}
@SubscribeEvent
public static void onEntityRegistry(final RegistryEvent.Register<EntityType<?>> event) {
event.getRegistry().register(
EntityType.Builder.create(EntityBullet.class, EntityBullet::new)
.build(MODID + ":bullet").setRegistryName(MODID, "bullet")
);
}
}
}