-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSwitchRailMod.java
More file actions
69 lines (49 loc) · 2.33 KB
/
SwitchRailMod.java
File metadata and controls
69 lines (49 loc) · 2.33 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package fr.mattmouss.SwitchRail;
import fr.mattmouss.SwitchRail.blocks.ModBlock;
import fr.mattmouss.SwitchRail.blocks.Switch;
import fr.mattmouss.SwitchRail.item.FirstItem;
import fr.mattmouss.SwitchRail.setup.ClientProxy;
import fr.mattmouss.SwitchRail.setup.IProxy;
import fr.mattmouss.SwitchRail.setup.ModSetup;
import fr.mattmouss.SwitchRail.setup.ServerProxy;
import net.minecraft.block.Block;
import net.minecraft.item.BlockItem;
import net.minecraft.item.Item;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import java.util.logging.Logger;
@Mod(SwitchRailMod.MODID)
public class SwitchRailMod {
public static IProxy proxy = DistExecutor.runForDist(()->()-> new ClientProxy(),()->()->new ServerProxy());
public static final String MODID = "switchrail";
public static ModSetup setup = new ModSetup();
public static final Logger logger = Logger.getLogger(MODID);
public SwitchRailMod (){
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
}
private void setup(final FMLCommonSetupEvent event) {
setup.init();
proxy.init();
}
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
public static class RegistryEvents {
@SubscribeEvent
public static void onBlockRegistry(final RegistryEvent.Register<Block> blockRegistryEvent) {
blockRegistryEvent.getRegistry().register(new Switch());
}
@SubscribeEvent
public static void onItemRegistry(final RegistryEvent.Register<Item> blockRegistryEvent) {
Item.Properties properties =new Item.Properties()
.group(setup.itemGroup)
.maxStackSize(64);
blockRegistryEvent.getRegistry().register(new BlockItem(ModBlock.FIRSTSWITCH,properties).setRegistryName("switch"));
blockRegistryEvent.getRegistry().register(new FirstItem());
}
}
}