debug added

This commit is contained in:
MidnightTale 2023-04-12 22:27:56 +07:00
commit d2421c7fc0

View file

@ -11,6 +11,8 @@ import org.bukkit.event.entity.EntityChangeBlockEvent;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.util.Vector; import org.bukkit.util.Vector;
import java.util.Objects;
public class FoliaFlow extends JavaPlugin implements Listener { public class FoliaFlow extends JavaPlugin implements Listener {
private final Vector velocity1 = new Vector(0, 0.5, -1); private final Vector velocity1 = new Vector(0, 0.5, -1);
private final Vector velocity2 = new Vector(-1, 0.5, 0); private final Vector velocity2 = new Vector(-1, 0.5, 0);
@ -24,24 +26,16 @@ public class FoliaFlow extends JavaPlugin implements Listener {
public void onEnable() { public void onEnable() {
super.onEnable(); super.onEnable();
getServer().getPluginManager().registerEvents(this, this); getServer().getPluginManager().registerEvents(this, this);
getServer().getConsoleSender().sendMessage(ChatColor.GRAY + "-------------------------------"); debug("Plugin started successfully!");
getServer().getConsoleSender().sendMessage(ChatColor.GREEN + " ______________ ");
getServer().getConsoleSender().sendMessage(ChatColor.GREEN + " / ____/ ____/ /___ _ __");
getServer().getConsoleSender().sendMessage(ChatColor.GREEN + " / /_ / /_ / / __ \\ | /| / /");
getServer().getConsoleSender().sendMessage(ChatColor.GREEN + " / __/ / __/ / / /_/ / |/ |/ / ");
getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "/_/ /_/ /_/\\____/|__/|__/ ");
getServer().getConsoleSender().sendMessage("");
getServer().getConsoleSender().sendMessage(ChatColor.YELLOW + "Plugin started successfully!");
getServer().getConsoleSender().sendMessage(ChatColor.GRAY + "-------------------------------");
} }
@Override @Override
public void onDisable() { public void onDisable() {
super.onDisable(); super.onDisable();
debug("Plugin stopped successfully!");
} }
@EventHandler @EventHandler
public void onFallingBlockToBlock(EntityChangeBlockEvent e) { public void onFallingBlockToBlock(EntityChangeBlockEvent e) {
if (e.getEntityType() == EntityType.FALLING_BLOCK) { if (e.getEntityType() == EntityType.FALLING_BLOCK) {
@ -56,6 +50,7 @@ public class FoliaFlow extends JavaPlugin implements Listener {
spawnLoc.setY(spawnLoc.getY() + 0.5); spawnLoc.setY(spawnLoc.getY() + 0.5);
spawnLoc.setZ(spawnLoc.getZ() + 0.5); spawnLoc.setZ(spawnLoc.getZ() + 0.5);
debug("Creating dummy falling block at location " + spawnLoc + " with velocity " + vel);
FallingBlock dummy = loc.getWorld().spawnFallingBlock(spawnLoc, ((FallingBlock) entity).getBlockData()); FallingBlock dummy = loc.getWorld().spawnFallingBlock(spawnLoc, ((FallingBlock) entity).getBlockData());
Vector dummyVel = vel.clone(); Vector dummyVel = vel.clone();
dummyVel.setY(-dummyVel.getY()); dummyVel.setY(-dummyVel.getY());
@ -69,8 +64,6 @@ public class FoliaFlow extends JavaPlugin implements Listener {
} }
@EventHandler @EventHandler
public void onEntityChangeBlock(EntityChangeBlockEvent event) { public void onEntityChangeBlock(EntityChangeBlockEvent event) {
Entity entity = event.getEntity(); Entity entity = event.getEntity();
@ -80,6 +73,7 @@ public class FoliaFlow extends JavaPlugin implements Listener {
if (entity.getWorld().getEnvironment() != World.Environment.THE_END) { if (entity.getWorld().getEnvironment() != World.Environment.THE_END) {
return; return;
} }
debug("EntityChangeBlock event received for falling block at location " + entity.getLocation());
entity.remove(); entity.remove();
Location block = new Location(Bukkit.getWorld("world_the_end"), 100, 49, 0); Location block = new Location(Bukkit.getWorld("world_the_end"), 100, 49, 0);
block.getBlock().setType(Material.AIR); block.getBlock().setType(Material.AIR);
@ -91,11 +85,11 @@ public class FoliaFlow extends JavaPlugin implements Listener {
int index = counter % 4; int index = counter % 4;
Vector velocity = velocities[index]; Vector velocity = velocities[index];
counter++; counter++;
debug("Spawning new falling block of material " + material + " at location " + location + " with velocity " + velocity.toString());
FallingBlock newFallingBlock = world.spawnFallingBlock(location, material, data); FallingBlock newFallingBlock = world.spawnFallingBlock(location, material, data);
newFallingBlock.setVelocity(velocity); newFallingBlock.setVelocity(velocity);
} }
Block getBlockMovingTo(Location loc, Vector vel) { Block getBlockMovingTo(Location loc, Vector vel) {
double absMax = 0, max = 0; double absMax = 0, max = 0;
char dir = ' '; char dir = ' ';
@ -119,6 +113,11 @@ public class FoliaFlow extends JavaPlugin implements Listener {
case 'y' -> relative = loc.getBlock().getRelative(0, (int) Math.signum(max), 0); case 'y' -> relative = loc.getBlock().getRelative(0, (int) Math.signum(max), 0);
case 'z' -> relative = loc.getBlock().getRelative(0, 0, (int) Math.signum(max)); case 'z' -> relative = loc.getBlock().getRelative(0, 0, (int) Math.signum(max));
} }
debug("Moving falling block from location " + loc.toString() + " to location " + Objects.requireNonNull(relative).getLocation());
return relative; return relative;
} }
private void debug(String message) {
getServer().getConsoleSender().sendMessage(ChatColor.GRAY + "[DEBUG] " + message);
}
} }