File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
src/main/java/org/dave/compactmachines3/skyworld Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 77import net .minecraft .util .text .TextComponentTranslation ;
88import net .minecraft .world .World ;
99import net .minecraft .world .WorldServer ;
10+ import net .minecraftforge .event .entity .player .PlayerInteractEvent ;
1011import net .minecraftforge .event .world .BlockEvent ;
1112import net .minecraftforge .event .world .WorldEvent ;
1213import net .minecraftforge .fml .common .eventhandler .SubscribeEvent ;
@@ -98,6 +99,40 @@ public static void createSpawnPoint(WorldEvent.CreateSpawnPosition event) {
9899 event .setCanceled (true );
99100 }
100101
102+ @ SubscribeEvent
103+ public static void preventUsingItemsInHub (PlayerInteractEvent .RightClickItem event ) {
104+ World world = event .getWorld ();
105+ if (world .isRemote || !(world instanceof WorldServer )) {
106+ return ;
107+ }
108+
109+ WorldServer worldServer = (WorldServer )world ;
110+ if (!(worldServer .getChunkProvider ().chunkGenerator instanceof SkyChunkGenerator )) {
111+ return ;
112+ }
113+
114+ if (ShrinkingDeviceUtils .isShrinkingDevice (event .getItemStack ())) {
115+ return ;
116+ }
117+
118+ event .setCanceled (true );
119+ }
120+
121+ @ SubscribeEvent
122+ public static void preventFlowingFluidsInHub (BlockEvent .FluidPlaceBlockEvent event ) {
123+ World world = event .getWorld ();
124+ if (world .isRemote || !(world instanceof WorldServer )) {
125+ return ;
126+ }
127+
128+ WorldServer worldServer = (WorldServer )world ;
129+ if (!(worldServer .getChunkProvider ().chunkGenerator instanceof SkyChunkGenerator )) {
130+ return ;
131+ }
132+
133+ event .setCanceled (true );
134+ }
135+
101136 @ SubscribeEvent
102137 public static void preventPlacingInHub (BlockEvent .PlaceEvent event ) {
103138 World world = event .getWorld ();
You can’t perform that action at this time.
0 commit comments