Posted July 1, 20205 yr Hi! For each world on server i am get Entity List. In overworld i am getting all entities with players. But another world (nether or end) a im not getting players but players walk in nether when mod get a List. Why?
July 1, 20205 yr Author @SubscribeEvent public void serverLoad(FMLServerStartingEvent event) { for(ServerWorld ws : event.getServer().getWorlds()) { if(ws == null) continue; SwarmWorld sw = new SwarmWorld(ws); } } Create objects of SwarmWorld for each worlds on server public SwarmWorld(ServerWorld world) { this.world = world; this.digg = new SwarmWorldDigger(this); MinecraftForge.EVENT_BUS.register(this); } Register each object for TickEvent @SubscribeEvent public void onServerTick(TickEvent.ServerTickEvent event) { if (event.phase != TickEvent.Phase.START) return; this.run(); } and in method run() in SwarmWorld.class i am call world.getPlayers(). For OVERWORLD SwarmWorld players get, if players go to nether the SwarmWorld of NETHER not find players and return empty list
July 1, 20205 yr Author https://yadi.sk/d/571C8qxEzA1mZQ SwarmWorld.class at 224 row i find players from world. In nether or another dimension exclude overworld it not find players
July 2, 20205 yr Author I am say you row where i find players. If call getPlayers i get analog result. SwarmWorld.class at 224 row i find players from world Edited July 2, 20205 yr by Sanysvo
July 2, 20205 yr Author Okay, i am understand. But how me collect objects of SwarmWorld for each dimensions (create only one obj for one world)
July 2, 20205 yr Author Its not work( I cant get ServerWorld from this event, i get clientside world.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.