problems with entities not loading correctly
This commit is contained in:
@@ -12,7 +12,7 @@ public class BlockBreakListener implements Listener {
|
||||
PixelBlock pixelBlock = PixelBlock.getPixelBlockFromWorld(event.getBlock().getLocation().getWorld());
|
||||
|
||||
assert pixelBlock != null;
|
||||
pixelBlock.handleBlockBreak(event, true);
|
||||
pixelBlock.handleBlockBreak(event, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ public class BlockPlaceListener implements Listener {
|
||||
PixelBlock pixelBlock = PixelBlock.getPixelBlockFromWorld(event.getBlock().getLocation().getWorld());
|
||||
|
||||
assert pixelBlock != null;
|
||||
pixelBlock.handleBlockPlace(event, true);
|
||||
pixelBlock.handleBlockPlace(event, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
package eu.mhsl.minecraft.pixelblocks.listeners;
|
||||
|
||||
import eu.mhsl.minecraft.pixelblocks.pixelblock.PixelBlock;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.world.ChunkLoadEvent;
|
||||
import org.bukkit.event.world.ChunkUnloadEvent;
|
||||
|
||||
public class ChunkLoadListener implements Listener {
|
||||
@EventHandler
|
||||
static void onChunkLoad(ChunkLoadEvent event) {
|
||||
PixelBlock.placedPixelBlocks.forEach(pixelBlock -> {
|
||||
if(pixelBlock.hitbox == null) {
|
||||
pixelBlock.update();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
static void onChunkUnload(ChunkUnloadEvent event) {
|
||||
PixelBlock.placedPixelBlocks.forEach(pixelBlock -> {
|
||||
if(pixelBlock.hitbox != null) {
|
||||
pixelBlock.clearEntities();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -1,17 +1,20 @@
|
||||
package eu.mhsl.minecraft.pixelblocks.listeners;
|
||||
|
||||
import eu.mhsl.minecraft.pixelblocks.pixelblock.PixelBlock;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerChangedWorldEvent;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
import static eu.mhsl.minecraft.pixelblocks.PixelBlocks.plugin;
|
||||
|
||||
public class PlayerChangeWorldListener implements Listener {
|
||||
@EventHandler
|
||||
static void onPlayerChangeWorld(PlayerChangedWorldEvent event) {
|
||||
if(CommonEventHandlers.isInPixelWorld(event.getFrom())) {
|
||||
Objects.requireNonNull(PixelBlock.getPixelBlockFromWorld(event.getFrom())).update();
|
||||
Bukkit.getScheduler().runTaskLater(plugin, () -> Objects.requireNonNull(PixelBlock.getPixelBlockFromWorld(event.getFrom())).update(), 60);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user