Disable TechHider on Public-Events
Dieser Commit ist enthalten in:
Ursprung
10906d93d7
Commit
3e5d0499b2
@ -26,6 +26,7 @@ import org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
public class TechHider {
|
||||
@ -49,6 +50,9 @@ public class TechHider {
|
||||
private static Material obfuscateMaterial;
|
||||
|
||||
public static void init(){
|
||||
if(disabled())
|
||||
return;
|
||||
|
||||
arenaMinX = posToChunk(Config.ArenaMinX);
|
||||
arenaMinZ = posToChunk(Config.ArenaMinZ);
|
||||
blueMinX = posToChunk(Config.TeamBlueCornerX);
|
||||
@ -280,6 +284,8 @@ public class TechHider {
|
||||
}
|
||||
|
||||
public static List<Pair<Integer, Integer>> prepareChunkReload(Player p){
|
||||
if(disabled())
|
||||
return Collections.emptyList();
|
||||
List<Pair<Integer, Integer>> chunksToReload = new ArrayList<>();
|
||||
for(int x = arenaMinX; x <= arenaMaxX; x++)
|
||||
for(int z = arenaMinZ; z <= arenaMaxZ; z++)
|
||||
@ -289,6 +295,8 @@ public class TechHider {
|
||||
}
|
||||
|
||||
public static void reloadChunks(Player p, List<Pair<Integer, Integer>> chunksToReload){
|
||||
if(disabled())
|
||||
return;
|
||||
Bukkit.getScheduler().runTaskLater(FightSystem.getPlugin(), () -> {
|
||||
for(Pair<Integer, Integer> chunk : chunksToReload){
|
||||
if(bypass(p, chunk.getKey(), chunk.getValue()))
|
||||
@ -297,6 +305,10 @@ public class TechHider {
|
||||
}, 40);
|
||||
}
|
||||
|
||||
private static boolean disabled(){
|
||||
return Config.event() && Config.OnlyPublicSchematics;
|
||||
}
|
||||
|
||||
private static int posToChunk(int c){
|
||||
int chunk = c / 16;
|
||||
if(c<0)
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren