Update from Git Manager GUI

This commit is contained in:
2026-03-27 10:06:47 +01:00
parent c55c406929
commit fd7baf3dc0
48 changed files with 408 additions and 160 deletions

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>AntiRedstoneClock-Reborn</artifactId>
<groupId>com.trafalcraft.antiRedstoneClock</groupId>
<version>2.0</version>
<version>2.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>MAIN</artifactId>
@@ -21,13 +21,21 @@
<plugins>
<plugin>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<version>3.6.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<relocations>
<relocation>
<pattern>org.bstats</pattern>
<shadedPattern>com.trafalcraft.anti_redstone_clock.libs.bstats</shadedPattern>
</relocation>
</relocations>
</configuration>
</execution>
</executions>
</plugin>
@@ -52,129 +60,35 @@
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.sk89q.worldguard</groupId>
<artifactId>worldguard-bukkit</artifactId>
<version>7.0.15</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.plotsquared</groupId>
<artifactId>plotsquared-bukkit</artifactId>
<version>7.5.12</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.21.4-R0.1-SNAPSHOT</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<artifactId>guava</artifactId>
<groupId>com.google.guava</groupId>
</exclusion>
<exclusion>
<artifactId>gson</artifactId>
<groupId>com.google.code.gson</groupId>
</exclusion>
<exclusion>
<artifactId>joml</artifactId>
<groupId>org.joml</groupId>
</exclusion>
<exclusion>
<artifactId>bungeecord-chat</artifactId>
<groupId>net.md-5</groupId>
</exclusion>
<exclusion>
<artifactId>snakeyaml</artifactId>
<groupId>org.yaml</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.sk89q.worldguard</groupId>
<artifactId>worldguard-bukkit</artifactId>
<version>7.0.14</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<artifactId>worldguard-core</artifactId>
<groupId>com.sk89q.worldguard</groupId>
</exclusion>
<exclusion>
<artifactId>worldedit-bukkit</artifactId>
<groupId>com.sk89q.worldedit</groupId>
</exclusion>
<exclusion>
<artifactId>paperlib</artifactId>
<groupId>io.papermc</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.intellectualsites.plotsquared</groupId>
<artifactId>plotsquared-bukkit</artifactId>
<version>7.5.6</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<artifactId>plotsquared-core</artifactId>
<groupId>com.intellectualsites.plotsquared</groupId>
</exclusion>
<exclusion>
<artifactId>squirrelid</artifactId>
<groupId>org.enginehub</groupId>
</exclusion>
<exclusion>
<artifactId>ServerLib</artifactId>
<groupId>dev.notmyfault.serverlib</groupId>
</exclusion>
<exclusion>
<artifactId>Arkitektonika-Client</artifactId>
<groupId>com.intellectualsites.arkitektonika</groupId>
</exclusion>
<exclusion>
<artifactId>Paster</artifactId>
<groupId>com.intellectualsites.paster</groupId>
</exclusion>
<exclusion>
<artifactId>informative-annotations</artifactId>
<groupId>com.intellectualsites.informative-annotations</groupId>
</exclusion>
<exclusion>
<artifactId>paperlib</artifactId>
<groupId>io.papermc</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.kyori</groupId>
<artifactId>adventure-platform-bukkit</artifactId>
<version>4.4.1</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<artifactId>adventure-platform-api</artifactId>
<groupId>net.kyori</groupId>
</exclusion>
<exclusion>
<artifactId>adventure-text-serializer-bungeecord</artifactId>
<groupId>net.kyori</groupId>
</exclusion>
<exclusion>
<artifactId>adventure-text-serializer-legacy</artifactId>
<groupId>net.kyori</groupId>
</exclusion>
<exclusion>
<artifactId>adventure-nbt</artifactId>
<groupId>net.kyori</groupId>
</exclusion>
<exclusion>
<artifactId>adventure-text-serializer-gson</artifactId>
<groupId>net.kyori</groupId>
</exclusion>
<exclusion>
<artifactId>adventure-text-serializer-gson-legacy-impl</artifactId>
<groupId>net.kyori</groupId>
</exclusion>
<exclusion>
<artifactId>adventure-platform-facet</artifactId>
<groupId>net.kyori</groupId>
</exclusion>
<exclusion>
<artifactId>adventure-platform-viaversion</artifactId>
<groupId>net.kyori</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<properties>
@@ -184,4 +98,3 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>

View File

@@ -1,11 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.trafalcraft.antiRedstoneClock</groupId>
<artifactId>AntiRedstoneClock-Reborn</artifactId>
<version>2.0</version>
<version>2.1</version>
</parent>
<packaging>jar</packaging>
@@ -41,9 +43,21 @@
<dependency>
<groupId>org.bstats</groupId>
<artifactId>bstats-bukkit</artifactId>
<version>2.2.1</version>
<version>3.0.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.sk89q.worldguard</groupId>
<artifactId>worldguard-bukkit</artifactId>
<version>7.0.15</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.plotsquared</groupId>
<artifactId>plotsquared-bukkit</artifactId>
<version>7.5.12</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
@@ -61,13 +75,21 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<version>3.6.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<relocations>
<relocation>
<pattern>org.bstats</pattern>
<shadedPattern>com.trafalcraft.anti_redstone_clock.libs.bstats</shadedPattern>
</relocation>
</relocations>
</configuration>
</execution>
</executions>
</plugin>

View File

@@ -65,6 +65,9 @@ public class Main extends JavaPlugin {
public void onEnable() {
long startTime = System.currentTimeMillis();
// Registriere eigenen Teleport-Command
this.getCommand("arc_tp").setExecutor(new com.trafalcraft.anti_redstone_clock.commands.ArcTpCommand());
if (instance.getConfig().getBoolean("metrics")) {
this.getLogger().info("Enabling Metrics");
try {

View File

@@ -0,0 +1,40 @@
package com.trafalcraft.anti_redstone_clock.commands;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class ArcTpCommand implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (!(sender instanceof Player)) {
sender.sendMessage("Nur Spieler können diesen Befehl nutzen.");
return true;
}
if (args.length < 4) {
sender.sendMessage("Verwendung: /arc_tp <x> <y> <z> <world>");
return true;
}
Player player = (Player) sender;
try {
double x = Double.parseDouble(args[0]);
double y = Double.parseDouble(args[1]);
double z = Double.parseDouble(args[2]);
World world = Bukkit.getWorld(args[3]);
if (world == null) {
player.sendMessage("Welt nicht gefunden: " + args[3]);
return true;
}
Location loc = new Location(world, x, y, z);
player.teleport(loc);
player.sendMessage("§aTeleportiert zu: " + x + ", " + y + ", " + z + " in Welt " + world.getName());
} catch (NumberFormatException e) {
player.sendMessage("Ungültige Koordinaten!");
}
return true;
}
}

View File

@@ -48,6 +48,7 @@ public class CheckList {
int minElements = 5 * (page - 1);
int maxElements = 5 * page;
String teleportCMD = Main.getInstance().getConfig().getString("teleportCMD", "teleport $x $y $z");
int maxPulses = Main.getInstance().getConfig().getInt("MaxPulses");
for (Location loc : allLocation) {
@@ -66,12 +67,11 @@ public class CheckList {
+ ",Y:" + loc.getY()
+ ",Z:" + loc.getZ()
+ " b:" + clock + "/" + maxPulses);
textComponent.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/" + teleportCMD
.replace("$x", String.format("%.0f", loc.getX()))
.replace("$y", String.format("%.0f", loc.getY()))
.replace("$z", String.format("%.0f", loc.getZ()))
.replace("$world", loc.getWorld().getName())
.replace("$player", sender.getName())));
textComponent.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/arc_tp "
+ String.format("%.0f", loc.getX()) + " "
+ String.format("%.0f", loc.getY()) + " "
+ String.format("%.0f", loc.getZ()) + " "
+ loc.getWorld().getName()));
textComponent.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
new Text("Click to teleport you to the redstoneclock")));
sendFormatedMessageToPlayer(sender, textComponent);

View File

@@ -70,12 +70,11 @@ class Util {
for (Player p : Bukkit.getOnlinePlayers()) {
if (p.isOp() || p.hasPermission("antiRedstoneClock.NotifyAdmin")) {
TextComponent textComponent = getFormatedStringForMsgToAdmin(block);
String teleportCMD = Main.getInstance().getConfig().getString("teleportCMD", "teleport $x $y $z");
textComponent.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/" + teleportCMD
.replace("$x", Integer.toString(block.getX()))
.replace("$y", Integer.toString(block.getY()))
.replace("$z", Integer.toString(block.getZ()))
.replace("$world", block.getWorld().getName())));
textComponent.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/arc_tp "
+ block.getX() + " "
+ block.getY() + " "
+ block.getZ() + " "
+ block.getWorld().getName()));
sendFormatedMessageToPlayer(p, textComponent);
}
}

View File

@@ -0,0 +1,48 @@
package com.trafalcraft.anti_redstone_clock.util.plotSquared;
import org.bukkit.World;
import org.bukkit.Location;
import com.plotsquared.core.PlotAPI;
import com.plotsquared.core.plot.Plot;
import com.plotsquared.bukkit.util.BukkitUtil;
public class PlotSquared_7 implements IPlotSquared {
private PlotAPI api;
@Override
public void init() {
api = new PlotAPI();
}
@Override
public boolean isAllowedPlot(Location location) {
if (api == null) api = new PlotAPI();
if (location == null || location.getWorld() == null) return false;
com.plotsquared.core.location.Location plotLoc = BukkitUtil.adapt(location);
if (plotLoc == null) return false;
com.plotsquared.core.plot.PlotArea area = plotLoc.getPlotArea();
if (area == null) return false;
com.plotsquared.core.plot.Plot plot = area.getPlot(plotLoc);
if (plot == null) return false;
// Prüfe das redstone-Setting per Reflection
try {
if (plot.getSettings() != null) {
Object settings = plot.getSettings();
java.lang.reflect.Method m = settings.getClass().getMethod("isRedstone");
Object result = m.invoke(settings);
if (result instanceof Boolean && !((Boolean) result)) {
return false; // Redstone ist auf diesem Plot verboten
}
}
} catch (Exception e) {
// Wenn Setting nicht abfragbar, Redstone erlauben
}
return true;
}
@Override
public String getVersion() {
return "7.x";
}
}

View File

@@ -31,9 +31,10 @@ public class VersionPlotSquared {
}
String plotSquaredVersion = plugin.getDescription().getVersion().split("\\.")[0];
try {
String className = "com.trafalcraft.anti_redstone_clock.util.plotSquared.PlotSquared_" + plotSquaredVersion;
ClassLoader classLoader = Main.class.getClassLoader();
classLoader.loadClass("com.trafalcraft.antiRedstoneClock.util.plotSquared.PlotSquared_" + plotSquaredVersion);
Class<?> aClass = Class.forName("com.trafalcraft.antiRedstoneClock.util.plotSquared.PlotSquared_" + plotSquaredVersion);
classLoader.loadClass(className);
Class<?> aClass = Class.forName(className);
plotSquared = (IPlotSquared) aClass.getDeclaredConstructors()[0].newInstance();
} catch (Exception e) {
Main.getInstance().getLogger().warning("PlotSquared " + plotSquaredVersion + " is not supported");

View File

@@ -31,9 +31,11 @@ public class VersionWG {
}
String wgVersion = plugin.getDescription().getVersion().split("\\.")[0];
try {
String basePackage = this.getClass().getPackage().getName();
String className = basePackage + ".WorldGuard_" + wgVersion;
ClassLoader classLoader = Main.class.getClassLoader();
classLoader.loadClass("com.trafalcraft.antiRedstoneClock.util.worldGuard.WorldGuard_" + wgVersion);
Class<?> aClass = Class.forName("com.trafalcraft.antiRedstoneClock.util.worldGuard.WorldGuard_" + wgVersion);
classLoader.loadClass(className);
Class<?> aClass = Class.forName(className);
worldGuard = (IWorldGuard) aClass.getDeclaredConstructors()[0].newInstance();
} catch (Exception e) {
Main.getInstance().getLogger().warning("WorldGuard " + wgVersion + " is not supported");

View File

@@ -0,0 +1,51 @@
package com.trafalcraft.anti_redstone_clock.util.worldGuard;
import com.sk89q.worldedit.bukkit.BukkitAdapter;
import com.sk89q.worldedit.math.BlockVector3;
import com.sk89q.worldguard.WorldGuard;
import com.sk89q.worldguard.protection.ApplicableRegionSet;
import com.sk89q.worldguard.protection.flags.Flag;
import com.sk89q.worldguard.protection.flags.StateFlag;
import com.sk89q.worldguard.protection.flags.registry.FlagRegistry;
import com.sk89q.worldguard.protection.managers.RegionManager;
import org.bukkit.Location;
import org.bukkit.World;
public class WorldGuard_7 implements IWorldGuard {
@Override
public boolean isAllowedRegion(Location loc) {
World world = loc.getWorld();
if (world == null) return false;
com.sk89q.worldguard.protection.regions.RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
RegionManager regionManager = container.get(BukkitAdapter.adapt(world));
if (regionManager == null) return false;
BlockVector3 bv = BukkitAdapter.asBlockVector(loc);
ApplicableRegionSet regionSet = regionManager.getApplicableRegions(bv);
// Prüfe das antiredstoneclock-Flag in allen Regionen an dieser Location
StateFlag flag = (StateFlag) WorldGuard.getInstance().getFlagRegistry().get("antiredstoneclock");
if (flag == null) return false;
// testState gibt true zurück, wenn das Flag auf ALLOW steht (Schutz aktiv), false bei DENY (Schutz ignorieren)
return !regionSet.testState(null, flag);
}
@Override
public String getVersion() {
return "7.x";
}
@Override
public boolean registerFlag() {
try {
FlagRegistry registry = WorldGuard.getInstance().getFlagRegistry();
StateFlag flag = new StateFlag("antiredstoneclock", true);
Flag<?> existing = registry.get("antiredstoneclock");
if (existing == null) {
registry.register(flag);
}
return true;
} catch (Exception e) {
return false;
}
}
}

View File

@@ -7,6 +7,12 @@ metrics: true
# Maximale Anzahl der erlaubten Redstone-Impulse während der "Verzögerungs"-Periode (Zahl > 1)
MaxPulses: 150
# Teleport-Befehl für Klick-Events (tp $player $x $y $z)
# teleportCMD: "tp $player $x $y $z $world" # Vanilla/EssentialsX
# teleportCMD: "tppos $player $x $y $z $world" # z.B. EssentialsX
# teleportCMD: "minecraft:tp $player $x $y $z $world" # Vanilla erzwingen
teleportCMD: "minecraft:tp $player $x $y $z $world"
# Zeit (in Sekunden) bis zum Zurücksetzen der "MaxImpuls"-Variable (Zahl > 1)
Delay: 300
@@ -27,7 +33,7 @@ Sign:
Line4: ''
# Liste der Welten, in denen das Plugin deaktiviert ist, getrennt durch "/", wenn keine, Namen wie "keine" eintragen
IgnoreWorlds: world_redstone/überleben
IgnoreWorlds: world_redstone/survival
# Liste der Regionen, in denen das Plugin deaktiviert ist, getrennt durch "/", wenn keine, Namen wie "keine" eintragen
IgnoreRegions: redstone/admins

View File

@@ -1,5 +1,5 @@
name: AntiRedstoneClock-Reborn
version: 2.0
version: 2.1
description: Limit the redstoneClock
author: M_Viper
website: https://m-viper.de
@@ -12,3 +12,6 @@ commands:
antiRedstoneClock:
description: Base command for the antiRedstoneClock plugin.
aliases: [arc]
arc_tp:
description: Interner Teleport-Befehl für AntiRedstoneClock (nicht von anderen Plugins beeinflusst).
usage: /arc_tp <x> <y> <z> <world>

Binary file not shown.

View File

@@ -0,0 +1,84 @@
# Version: Nicht an dieser Stelle verändern
version: 0.9
# Metrics aktivieren (true/false)
metrics: true
# Maximale Anzahl der erlaubten Redstone-Impulse während der "Verzögerungs"-Periode (Zahl > 1)
MaxPulses: 150
# Teleport-Befehl für Klick-Events (tp $player $x $y $z)
# teleportCMD: "tp $player $x $y $z $world" # Vanilla/EssentialsX
# teleportCMD: "tppos $player $x $y $z $world" # z.B. EssentialsX
# teleportCMD: "minecraft:tp $player $x $y $z $world" # Vanilla erzwingen
teleportCMD: "minecraft:tp $player $x $y $z $world"
# Zeit (in Sekunden) bis zum Zurücksetzen der "MaxImpuls"-Variable (Zahl > 1)
Delay: 300
# Soll ein Admin benachrichtigt werden? (true/false)
NotifyAdmins: true
# Sollen Items (Redstone / Repeater) gedroppt werden, wenn eine Schleife zerstört wird? (true/false)
DropItems: true
# Soll beim Zerstören einer Clock ein Schild erstellt werden? (true/false)
CreateSignWhenClockIsBreak: true
# Text, der auf dem Schild stehen soll
Sign:
Line1: RedstoneClocks
Line2: Sind
Line3: '&4verboten'
Line4: ''
# Liste der Welten, in denen das Plugin deaktiviert ist, getrennt durch "/", wenn keine, Namen wie "keine" eintragen
IgnoreWorlds: world_redstone/survival
# Liste der Regionen, in denen das Plugin deaktiviert ist, getrennt durch "/", wenn keine, Namen wie "keine" eintragen
IgnoreRegions: redstone/admins
# PlotSquared-Support aktivieren oder deaktivieren (true/false)
plotSquaredSupport: true
# WorldGuard-Support aktivieren oder deaktivieren (true/false)
worldGuardSupport: true
# Clock-Erkennung für verschiedene Redstone-Elemente aktivieren/deaktivieren (true/false)
checkedClock:
comparator: true
observer: true
piston: true
redstoneAndRepeater: true
# Automatisches Zerstören erkannter Redstone-Schleifen (true/false)
AutomaticallyBreakDetectedClock: true
# Blitz an der Position der Redstone-Schleife beschwören (true/false)
SummonLigthningAtRedstoneLocation: true
# Plugin in „Standby“ versetzen, wenn die TPS des Servers im Bereich zwischen min und max liegen
checkTPS:
minimumTPS: -1
maximumTPS: -1
intervalInSecond: 15
# Überprüfung von Redstone-Schleifen oberhalb eines Y-Wertes deaktivieren
disableRedstoneClockCheckAbove: 255
# Nachrichten
Msg:
default:
prefix: '&bAntiRedstoneClock &9&l> &r&b '
error: '&4AntiRedstoneClock &l> &r&c '
no_permission: '&4Fehler &9&l> &r&bDu hast keine Berechtigung, dies zu tun!'
command_use: '&4AntiRedstoneClock &l> &r&cBefehlsnutzung: &6/arc $command'
message:
MsgToAdmin: Redstone-Schleife deaktiviert bei x:$X y:$Y z:$Z. In der Welt $World
unknownCmd: Unbekannter Befehl. Tippe "/help" für Hilfe.
reloadSuccess: Neu laden erfolgreich! Redstone Listener und Drittanbieter-Plugins sind nicht betroffen!
newValueInConfig: Neuer Wert von $setting ist $value
RedStoneClockListHeader: 'RedstoneClockListe: Seite $page'
RedStoneClockListFooter: ''
Exception:
duplicate_object: Diese Liste enthält bereits diesen Redstone-Block

View File

@@ -0,0 +1,17 @@
name: AntiRedstoneClock-Reborn
version: 2.1
description: Limit the redstoneClock
author: M_Viper
website: https://m-viper.de
api-version: 1.13
softdepend: [WorldGuard, bstats, PlotSquared]
main: com.trafalcraft.anti_redstone_clock.Main
commands:
antiRedstoneClock:
description: Base command for the antiRedstoneClock plugin.
aliases: [arc]
arc_tp:
description: Interner Teleport-Befehl für AntiRedstoneClock (nicht von anderen Plugins beeinflusst).
usage: /arc_tp <x> <y> <z> <world>

View File

@@ -0,0 +1,3 @@
artifactId=MAIN
groupId=com.trafalcraft.antiRedstoneClock
version=2.1

View File

@@ -0,0 +1,29 @@
com\trafalcraft\anti_redstone_clock\commands\SetMaxPulses.class
com\trafalcraft\anti_redstone_clock\commands\AutoRemoveDetectedClock.class
com\trafalcraft\anti_redstone_clock\commands\CreateSignWhenClockIsBreak.class
com\trafalcraft\anti_redstone_clock\commands\CheckList.class
com\trafalcraft\anti_redstone_clock\listener\Util.class
com\trafalcraft\anti_redstone_clock\Main.class
com\trafalcraft\anti_redstone_clock\Main$1.class
com\trafalcraft\anti_redstone_clock\util\plotSquared\PlotSquared_7.class
com\trafalcraft\anti_redstone_clock\Main$2.class
com\trafalcraft\anti_redstone_clock\PlayerListener.class
com\trafalcraft\anti_redstone_clock\commands\SetDelay.class
com\trafalcraft\anti_redstone_clock\commands\NotifyAdmin.class
com\trafalcraft\anti_redstone_clock\util\CheckTPS.class
com\trafalcraft\anti_redstone_clock\util\plotSquared\VersionPlotSquared.class
com\trafalcraft\anti_redstone_clock\util\worldGuard\WorldGuard_7.class
com\trafalcraft\anti_redstone_clock\object\RedstoneClockController.class
com\trafalcraft\anti_redstone_clock\util\Msg.class
com\trafalcraft\anti_redstone_clock\object\RedstoneClock.class
com\trafalcraft\anti_redstone_clock\listener\PistonListener.class
com\trafalcraft\anti_redstone_clock\listener\RedstoneListener.class
com\trafalcraft\anti_redstone_clock\exception\DuplicateRedstoneClockObjectException.class
com\trafalcraft\anti_redstone_clock\util\plotSquared\IPlotSquared.class
com\trafalcraft\anti_redstone_clock\util\worldGuard\VersionWG.class
com\trafalcraft\anti_redstone_clock\commands\Reload.class
com\trafalcraft\anti_redstone_clock\commands\ArcTpCommand.class
com\trafalcraft\anti_redstone_clock\util\worldGuard\IWorldGuard.class
com\trafalcraft\anti_redstone_clock\commands\DisableRedstoneClockCheckAbove.class
com\trafalcraft\anti_redstone_clock\listener\ComparatorListener.class
com\trafalcraft\anti_redstone_clock\listener\ObserverListener.class

View File

@@ -0,0 +1,27 @@
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\commands\CheckList.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\listener\RedstoneListener.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\commands\Reload.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\util\worldGuard\IWorldGuard.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\object\RedstoneClockController.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\util\plotSquared\IPlotSquared.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\commands\CreateSignWhenClockIsBreak.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\listener\Util.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\util\worldGuard\WorldGuard_7.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\util\plotSquared\VersionPlotSquared.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\util\worldGuard\VersionWG.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\object\RedstoneClock.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\util\CheckTPS.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\commands\DisableRedstoneClockCheckAbove.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\listener\ComparatorListener.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\commands\NotifyAdmin.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\listener\PistonListener.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\commands\SetMaxPulses.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\commands\AutoRemoveDetectedClock.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\commands\SetDelay.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\listener\ObserverListener.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\util\plotSquared\PlotSquared_7.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\util\Msg.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\commands\ArcTpCommand.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\exception\DuplicateRedstoneClockObjectException.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\PlayerListener.java
C:\Users\Viper\Desktop\antiRedstoneClock-Reborn\MAIN\src\main\java\com\trafalcraft\anti_redstone_clock\Main.java