9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2025-12-19 15:09:19 +00:00

fix: move mob key to be a public value and be more specific

This commit is contained in:
Logan
2025-09-07 13:36:31 -05:00
parent 515de7d2c8
commit 075d2b3182
3 changed files with 5 additions and 7 deletions

View File

@@ -141,8 +141,7 @@ public class PlayerGameListener implements Listener {
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onPlayerHit(EntityDamageByEntityEvent event) {
Entity entity = event.getEntity();
if (!entity.getPersistentDataContainer().has(new NamespacedKey(HMCCosmeticsPlugin.getInstance(), "cosmeticMob"), PersistentDataType.SHORT))
return;
if (!entity.getPersistentDataContainer().has(HMCCServerUtils.getCosmemeticMobKey(), PersistentDataType.BOOLEAN)) return;
event.setCancelled(true);
}
@@ -363,9 +362,8 @@ public class PlayerGameListener implements Listener {
final Player player = event.getPlayer();
final Entity entity = event.getRightClicked();
// Balloons are technically actual entities, so we need to cancel any interactions with them
if (entity.getPersistentDataContainer().has(HMCCServerUtils.getCosmemeticMobKey())) {
event.setCancelled(true);
}
if (!entity.getPersistentDataContainer().has(HMCCServerUtils.getCosmemeticMobKey(), PersistentDataType.BOOLEAN)) return;
event.setCancelled(true);
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)

View File

@@ -50,7 +50,7 @@ public class UserBalloonManager {
e.setSmall(true);
e.setMarker(true);
e.setPersistent(false);
e.getPersistentDataContainer().set(HMCCServerUtils.getCosmemeticMobKey(), PersistentDataType.SHORT, Short.valueOf("1"));
e.getPersistentDataContainer().set(HMCCServerUtils.getCosmemeticMobKey(), PersistentDataType.BOOLEAN, true);
});
}

View File

@@ -162,6 +162,6 @@ public class HMCCServerUtils {
}
public static NamespacedKey getCosmemeticMobKey() {
return new NamespacedKey(HMCCosmeticsPlugin.getInstance(), "cosmeticMob");
return new NamespacedKey(HMCCosmeticsPlugin.getInstance(), "cosmeticmob");
}
}