Added void-world for selection

Added loading indicators
Added speed modifiers
Code cleanup
This commit is contained in:
2023-10-22 22:22:39 +02:00
parent ebf9f36635
commit bb363dc06f
25 changed files with 399 additions and 253 deletions

View File

@@ -1,14 +1,25 @@
package eu.mhsl.craftattack.worldmuseum.listener;
import eu.mhsl.craftattack.worldmuseum.worlds.World;
import net.minestom.server.entity.Player;
import net.minestom.server.event.player.PlayerBlockPlaceEvent;
import java.util.Objects;
import net.minestom.server.event.player.PlayerUseItemEvent;
import java.util.function.Consumer;
public class BlockPlaceListener implements Consumer<PlayerBlockPlaceEvent> {
@Override
public void accept(PlayerBlockPlaceEvent playerBlockPlaceEvent) {
playerBlockPlaceEvent.getPlayer().teleport(((World) Objects.requireNonNull(playerBlockPlaceEvent.getPlayer().getInstance())).getSpawn());
Player p = playerBlockPlaceEvent.getPlayer();
// Fire ItemUseListener for possible missed block-clicks
new ItemUseListener().accept(
new PlayerUseItemEvent(
p,
playerBlockPlaceEvent.getHand(),
p.getInventory().getItemStack(p.getHeldSlot())
)
);
playerBlockPlaceEvent.setCancelled(true);
}
}