Skip to content

Commit 9583a49

Browse files
Fix spamming mannequins if weeping angels module is disabled
1 parent 48352eb commit 9583a49

20 files changed

+40
-40
lines changed

src/main/java/me/eccentric_nz/TARDIS/TARDIS.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ public class TARDIS extends JavaPlugin {
171171
private String prefix;
172172
private CraftingDifficulty craftingDifficulty;
173173
private WorldManager worldManager;
174+
private NamespacedKey headBlockKey;
174175
private NamespacedKey oldBlockKey;
175176
private NamespacedKey customBlockKey;
176177
private NamespacedKey destroyKey;
@@ -253,6 +254,7 @@ public void onDisable() {
253254
public void onEnable() {
254255
pm = getServer().getPluginManager();
255256
plugin = this;
257+
headBlockKey = new NamespacedKey(this, "monster_head");
256258
oldBlockKey = new NamespacedKey(this, "customBlock");
257259
customBlockKey = new NamespacedKey(this, "custom_block");
258260
destroyKey = new NamespacedKey(this, "destroy");
@@ -1090,6 +1092,15 @@ public NamespacedKey getOldBlockKey() {
10901092
return oldBlockKey;
10911093
}
10921094

1095+
/**
1096+
* Gets the TARDIS Head Block NamespacedKey
1097+
*
1098+
* @return the TARDIS Head Block NamespacedKey
1099+
*/
1100+
public NamespacedKey getHeadBlockKey() {
1101+
return headBlockKey;
1102+
}
1103+
10931104
/**
10941105
* Gets the TARDIS Custom Block NamespacedKey
10951106
*

src/main/java/me/eccentric_nz/TARDIS/builders/interior/TARDISBuildAbandoned.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
import me.eccentric_nz.TARDIS.utility.TARDISBlockSetters;
4444
import me.eccentric_nz.TARDIS.utility.TARDISStaticLocationGetters;
4545
import me.eccentric_nz.TARDIS.utility.TARDISStaticUtils;
46-
import me.eccentric_nz.tardisweepingangels.TARDISWeepingAngels;
4746
import org.bukkit.*;
4847
import org.bukkit.block.Block;
4948
import org.bukkit.block.BlockFace;
@@ -250,7 +249,7 @@ public void run() {
250249
m.setRotation(mannequin.get("rotation").getAsFloat(), 0);
251250
m.setBodyYaw(mannequin.get("yaw").getAsFloat());
252251
String which = mannequin.get("type").getAsString();
253-
m.getPersistentDataContainer().set(TARDISWeepingAngels.MONSTER_HEAD, PersistentDataType.STRING, which);
252+
m.getPersistentDataContainer().set(plugin.getHeadBlockKey(), PersistentDataType.STRING, which);
254253
Skin skin = MannequinSkins.getByName.getOrDefault(which, MannequinSkins.ROMAN);
255254
m.setProfile(ResolvableProfile.resolvableProfile().name("").uuid(UUID.randomUUID()).addProperty(new ProfileProperty("textures", skin.value(), skin.signature())).build());
256255
m.setSilent(true);

src/main/java/me/eccentric_nz/TARDIS/builders/interior/TARDISBuilderPreview.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import me.eccentric_nz.TARDIS.utility.TARDISBannerData;
3939
import me.eccentric_nz.TARDIS.utility.TARDISBlockSetters;
4040
import me.eccentric_nz.TARDIS.utility.TARDISStaticUtils;
41-
import me.eccentric_nz.tardisweepingangels.TARDISWeepingAngels;
4241
import org.bukkit.*;
4342
import org.bukkit.block.Block;
4443
import org.bukkit.block.BlockFace;
@@ -199,7 +198,7 @@ public void run() {
199198
m.setRotation(mannequin.get("rotation").getAsFloat(), 0);
200199
m.setBodyYaw(mannequin.get("yaw").getAsFloat());
201200
String which = mannequin.get("type").getAsString();
202-
m.getPersistentDataContainer().set(TARDISWeepingAngels.MONSTER_HEAD, PersistentDataType.STRING, which);
201+
m.getPersistentDataContainer().set(plugin.getHeadBlockKey(), PersistentDataType.STRING, which);
203202
Skin skin = MannequinSkins.getByName.getOrDefault(which, MannequinSkins.ROMAN);
204203
m.setProfile(ResolvableProfile.resolvableProfile().name("").uuid(UUID.randomUUID()).addProperty(new ProfileProperty("textures", skin.value(), skin.signature())).build());
205204
m.setSilent(true);

src/main/java/me/eccentric_nz/TARDIS/commands/dev/MannequinCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import com.destroystokyo.paper.profile.ProfileProperty;
44
import io.papermc.paper.datacomponent.item.ResolvableProfile;
5+
import me.eccentric_nz.TARDIS.TARDIS;
56
import me.eccentric_nz.TARDIS.TARDISConstants;
67
import me.eccentric_nz.TARDIS.skins.MannequinSkins;
78
import me.eccentric_nz.TARDIS.skins.Skin;
8-
import me.eccentric_nz.tardisweepingangels.TARDISWeepingAngels;
99
import org.bukkit.Location;
1010
import org.bukkit.Material;
1111
import org.bukkit.entity.EntityType;
@@ -27,7 +27,7 @@ public void equip(Player player, String which) {
2727
float yaw = player.getYaw() + 180f;
2828
mannequin.setRotation(yaw, 0f);
2929
mannequin.setBodyYaw(yaw);
30-
mannequin.getPersistentDataContainer().set(TARDISWeepingAngels.MONSTER_HEAD, PersistentDataType.STRING, which);
30+
mannequin.getPersistentDataContainer().set(TARDIS.plugin.getHeadBlockKey(), PersistentDataType.STRING, which);
3131
mannequin.setProfile(ResolvableProfile.resolvableProfile().name("").uuid(UUID.randomUUID()).addProperty(new ProfileProperty("textures", skin.value(), skin.signature())).build());
3232
mannequin.setSilent(true);
3333
mannequin.setAI(false);

src/main/java/me/eccentric_nz/TARDIS/commands/dev/RomanCommand.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import me.eccentric_nz.TARDIS.TARDIS;
44
import me.eccentric_nz.TARDIS.enumeration.TardisModule;
55
import me.eccentric_nz.TARDIS.utility.TARDISStringUtils;
6-
import me.eccentric_nz.tardisweepingangels.TARDISWeepingAngels;
76
import me.eccentric_nz.tardisweepingangels.equip.ArmourStandEquipment;
87
import net.kyori.adventure.text.Component;
98
import org.bukkit.Location;
@@ -30,7 +29,7 @@ public void equip(Player player, String which) {
3029
ArmorStand as = (ArmorStand) result.getHitEntity();
3130
if (as != null) {
3231
as.setArms(false);
33-
as.getPersistentDataContainer().set(TARDISWeepingAngels.MONSTER_HEAD, PersistentDataType.INTEGER, 1);
32+
as.getPersistentDataContainer().set(TARDIS.plugin.getHeadBlockKey(), PersistentDataType.INTEGER, 1);
3433
ItemStack head = ItemStack.of(Material.DEAD_BRAIN_CORAL_FAN, 1);
3534
ItemMeta headMeta = head.getItemMeta();
3635
headMeta.displayName(Component.text(TARDISStringUtils.capitalise(which) + " Soldier Head"));

src/main/java/me/eccentric_nz/TARDIS/desktop/TARDISFullThemeRunnable.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@
6060
import me.eccentric_nz.TARDIS.utility.TARDISStaticLocationGetters;
6161
import me.eccentric_nz.TARDIS.utility.TARDISStaticUtils;
6262
import me.eccentric_nz.TARDIS.utility.protection.TARDISProtectionRemover;
63-
import me.eccentric_nz.tardisweepingangels.TARDISWeepingAngels;
6463
import org.bukkit.*;
6564
import org.bukkit.block.Biome;
6665
import org.bukkit.block.Block;
@@ -455,7 +454,7 @@ public void run() {
455454
m.setRotation(mannequin.get("rotation").getAsFloat(), 0);
456455
m.setBodyYaw(mannequin.get("yaw").getAsFloat());
457456
String which = mannequin.get("type").getAsString();
458-
m.getPersistentDataContainer().set(TARDISWeepingAngels.MONSTER_HEAD, PersistentDataType.STRING, which);
457+
m.getPersistentDataContainer().set(plugin.getHeadBlockKey(), PersistentDataType.STRING, which);
459458
Skin skin = MannequinSkins.getByName.getOrDefault(which, MannequinSkins.ROMAN);
460459
m.setProfile(ResolvableProfile.resolvableProfile().name("").uuid(UUID.randomUUID()).addProperty(new ProfileProperty("textures", skin.value(), skin.signature())).build());
461460
m.setSilent(true);

src/main/java/me/eccentric_nz/TARDIS/desktop/TARDISThemeRepairRunnable.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@
5555
import me.eccentric_nz.TARDIS.utility.TARDISStaticLocationGetters;
5656
import me.eccentric_nz.TARDIS.utility.TARDISStaticUtils;
5757
import me.eccentric_nz.TARDIS.utility.protection.TARDISProtectionRemover;
58-
import me.eccentric_nz.tardisweepingangels.TARDISWeepingAngels;
5958
import org.bukkit.*;
6059
import org.bukkit.block.Block;
6160
import org.bukkit.block.BlockFace;
@@ -343,7 +342,7 @@ public void run() {
343342
m.setRotation(mannequin.get("rotation").getAsFloat(), 0);
344343
m.setBodyYaw(mannequin.get("yaw").getAsFloat());
345344
String which = mannequin.get("type").getAsString();
346-
m.getPersistentDataContainer().set(TARDISWeepingAngels.MONSTER_HEAD, PersistentDataType.STRING, which);
345+
m.getPersistentDataContainer().set(plugin.getHeadBlockKey(), PersistentDataType.STRING, which);
347346
Skin skin = MannequinSkins.getByName.getOrDefault(which, MannequinSkins.ROMAN);
348347
m.setProfile(ResolvableProfile.resolvableProfile().name("").uuid(UUID.randomUUID()).addProperty(new ProfileProperty("textures", skin.value(), skin.signature())).build());
349348
m.setSilent(true);

src/main/java/me/eccentric_nz/TARDIS/lazarus/LazarusUtils.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import me.eccentric_nz.TARDIS.TARDIS;
2020
import me.eccentric_nz.TARDIS.skins.*;
21-
import me.eccentric_nz.tardisweepingangels.TARDISWeepingAngels;
2221
import me.eccentric_nz.tardisweepingangels.equip.RemoveEquipment;
2322
import org.bukkit.Material;
2423
import org.bukkit.block.Block;
@@ -60,7 +59,7 @@ public static void geneticModificationOff(Player player) {
6059
ItemStack helmet = player.getInventory().getHelmet();
6160
if (helmet != null && helmet.hasItemMeta()) {
6261
ItemMeta im = helmet.getItemMeta();
63-
if (im.getPersistentDataContainer().has(TARDISWeepingAngels.MONSTER_HEAD, PersistentDataType.INTEGER)) {
62+
if (im.getPersistentDataContainer().has(TARDIS.plugin.getHeadBlockKey(), PersistentDataType.INTEGER)) {
6463
RemoveEquipment.set(player);
6564
}
6665
}

src/main/java/me/eccentric_nz/TARDIS/rooms/TARDISRoomRunnable.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
import me.eccentric_nz.TARDIS.skins.Skin;
4343
import me.eccentric_nz.TARDIS.utility.*;
4444
import me.eccentric_nz.tardischunkgenerator.custombiome.BiomeHelper;
45-
import me.eccentric_nz.tardisweepingangels.TARDISWeepingAngels;
4645
import net.kyori.adventure.text.Component;
4746
import org.bukkit.*;
4847
import org.bukkit.block.Block;
@@ -431,7 +430,7 @@ public void run() {
431430
m.setRotation(mannequin.get("rotation").getAsFloat(), 0);
432431
m.setBodyYaw(mannequin.get("yaw").getAsFloat());
433432
String which = mannequin.get("type").getAsString();
434-
m.getPersistentDataContainer().set(TARDISWeepingAngels.MONSTER_HEAD, PersistentDataType.STRING, which);
433+
m.getPersistentDataContainer().set(plugin.getHeadBlockKey(), PersistentDataType.STRING, which);
435434
Skin skin = MannequinSkins.getByName.getOrDefault(which, MannequinSkins.ROMAN);
436435
m.setProfile(ResolvableProfile.resolvableProfile().name("").uuid(UUID.randomUUID()).addProperty(new ProfileProperty("textures", skin.value(), skin.signature())).build());
437436
m.setSilent(true);

src/main/java/me/eccentric_nz/TARDIS/schematic/actions/SchematicPaster.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import me.eccentric_nz.TARDIS.skins.MannequinSkins;
3333
import me.eccentric_nz.TARDIS.skins.Skin;
3434
import me.eccentric_nz.TARDIS.utility.TARDISBannerData;
35-
import me.eccentric_nz.tardisweepingangels.TARDISWeepingAngels;
3635
import org.bukkit.*;
3736
import org.bukkit.block.Block;
3837
import org.bukkit.block.BlockFace;
@@ -151,7 +150,7 @@ public void run() {
151150
m.setRotation(mannequin.get("rotation").getAsFloat(), 0);
152151
m.setBodyYaw(mannequin.get("yaw").getAsFloat());
153152
String which = mannequin.get("type").getAsString();
154-
m.getPersistentDataContainer().set(TARDISWeepingAngels.MONSTER_HEAD, PersistentDataType.STRING, which);
153+
m.getPersistentDataContainer().set(plugin.getHeadBlockKey(), PersistentDataType.STRING, which);
155154
Skin skin = MannequinSkins.getByName.getOrDefault(which, MannequinSkins.ROMAN);
156155
m.setProfile(ResolvableProfile.resolvableProfile().name("").uuid(UUID.randomUUID()).addProperty(new ProfileProperty("textures", skin.value(), skin.signature())).build());
157156
m.setSilent(true);

0 commit comments

Comments
 (0)