File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed
src/main/java/org/dave/compactmachines3/skyworld Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change 77import net .minecraftforge .event .world .BlockEvent ;
88import net .minecraftforge .event .world .WorldEvent ;
99import net .minecraftforge .fml .common .eventhandler .SubscribeEvent ;
10+ import net .minecraftforge .fml .common .gameevent .TickEvent ;
1011import org .dave .compactmachines3 .utility .Logz ;
1112
1213public class SkyWorldEvents {
14+ @ SubscribeEvent
15+ public static void onPlayerTick (TickEvent .PlayerTickEvent event ) {
16+ World world = event .player .world ;
17+ if (world .isRemote || !(world instanceof WorldServer )) {
18+ return ;
19+ }
20+
21+ if (event .player .isCreative () || event .player .isSpectator ()) {
22+ return ;
23+ }
24+
25+ WorldServer worldServer = (WorldServer )world ;
26+ if (!(worldServer .getChunkProvider ().chunkGenerator instanceof SkyChunkGenerator )) {
27+ return ;
28+ }
29+
30+ if (event .player .posY > 49.0f || event .player .posY < 39.5f ) {
31+ BlockPos spawnPoint = worldServer .getSpawnPoint ();
32+ event .player .setPositionAndUpdate (spawnPoint .getX () + 0.5d , spawnPoint .getY () + 0.2d , spawnPoint .getZ () + 0.5d );
33+ return ;
34+ }
35+ }
36+
1337 @ SubscribeEvent
1438 public static void createSpawnPoint (WorldEvent .CreateSpawnPosition event ) {
1539 World world = event .getWorld ();
You can’t perform that action at this time.
0 commit comments