33import me .setloth .modificationMaster .commands .Craft ;
44import me .setloth .modificationMaster .commands .EndChest ;
55import me .setloth .modificationMaster .commands .Sort ;
6+ import me .setloth .modificationMaster .commands .VeinToggle ;
67import me .setloth .modificationMaster .listeners .BlockBreaking ;
78import me .setloth .modificationMaster .util .VersionChecker ;
9+ import org .bukkit .entity .Player ;
810import org .bukkit .plugin .Plugin ;
911import org .bukkit .plugin .java .JavaPlugin ;
1012
13+ import java .util .HashMap ;
1114import java .util .Objects ;
15+ import java .util .UUID ;
1216import java .util .logging .Level ;
1317
1418@ SuppressWarnings ("unused" )
@@ -19,7 +23,29 @@ public static Plugin instance() {
1923 return INSTANCE ;
2024 }
2125
26+ static HashMap <UUID , Boolean > veinToggled = new HashMap <>();
27+ public static HashMap <UUID , Boolean > getVeinToggled () {
28+ return veinToggled ;
29+ }
30+
31+ public static void toggleVeinPlayer (Player p ) {
32+ toggleVeinPlayer (p .getUniqueId ());
33+ }
34+
35+ public static void toggleVeinPlayer (UUID uuid ) {
36+ if (!veinToggled .containsKey (uuid )) {
37+ veinToggled .put (uuid , true );
38+ }
39+
40+ veinToggled .compute (uuid , (k , b ) -> Boolean .FALSE .equals (b ));
41+ }
42+
43+ public static boolean isVeinToggled (Player p ) {
44+ return veinToggled .get (p .getUniqueId ());
45+ }
46+
2247 @ Override
48+ @ SuppressWarnings ("all" )
2349 public void onEnable () {
2450 INSTANCE = this ;
2551 long start = System .currentTimeMillis ();
@@ -44,6 +70,8 @@ public void onEnable() {
4470 Objects .requireNonNull (getServer ().getPluginCommand ("sort" )).setTabCompleter (new Sort ());
4571 Objects .requireNonNull (getServer ().getPluginCommand ("endchest" )).setExecutor (new EndChest ());
4672 Objects .requireNonNull (getServer ().getPluginCommand ("craft" )).setExecutor (new Craft ());
73+ Objects .requireNonNull (getServer ().getPluginCommand ("veintoggle" )).setExecutor (new VeinToggle ());
74+
4775
4876 log ("Done! Took: " +(System .currentTimeMillis ()-start )+" ms" );
4977
0 commit comments