SteamWar/BauSystem
Archiviert
13
0

WorldEdit autofreeze

Dieser Commit ist enthalten in:
Lixfel 2020-03-01 15:37:38 +01:00
Ursprung dc47138490
Commit 1cfaa01f0e
2 geänderte Dateien mit 29 neuen und 1 gelöschten Zeilen

Datei anzeigen

@ -1,7 +1,7 @@
package de.steamwar.bausystem.commands;
import org.bukkit.event.EventHandler;
import org.bukkit.event.block.BlockPhysicsEvent;
import org.bukkit.event.block.*;
public class CommandFreeze extends ToggleCommand {
@ -30,4 +30,24 @@ public class CommandFreeze extends ToggleCommand {
public void onPhysicsEvent(BlockPhysicsEvent e){
e.setCancelled(true);
}
@EventHandler
public void onPistonExtend(BlockPistonExtendEvent e){
e.setCancelled(true);
}
@EventHandler
public void onPistonRetract(BlockPistonRetractEvent e){
e.setCancelled(true);
}
@EventHandler
public void onBlockGrow(BlockGrowEvent e){
e.setCancelled(true);
}
@EventHandler
public void onRedstoneEvent(BlockRedstoneEvent e){
e.setNewCurrent(e.getOldCurrent());
}
}

Datei anzeigen

@ -3,7 +3,9 @@ package de.steamwar.bausystem.world;
import de.steamwar.bausystem.BauSystem;
import de.steamwar.bausystem.Permission;
import de.steamwar.bausystem.commands.CommandFreeze;
import de.steamwar.core.Core;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
@ -26,6 +28,12 @@ public class RegionListener implements Listener {
if (Welt.noPermission(p, Permission.worldedit)){
p.sendMessage(BauSystem.PREFIX + "§cDu darfst hier kein WorldEdit benutzen");
e.setCancelled(true);
return;
}
if(!CommandFreeze.getInstance().isOn()){
CommandFreeze.getInstance().toggle();
Bukkit.getScheduler().runTaskLater(BauSystem.getPlugin(), CommandFreeze.getInstance()::toggle, 1);
}
}