1
0
mirror of https://github.com/mcMMO-Dev/mcMMO.git synced 2026-02-20 18:53:11 +01:00

minor refactoring of ProjectileUtils and MetadataConstants

This commit is contained in:
nossr50
2025-03-15 12:49:29 -07:00
parent 2efe1efc50
commit 1005b29e96
2 changed files with 54 additions and 86 deletions

View File

@@ -1,18 +1,40 @@
package com.gmail.nossr50.util;
import com.google.common.collect.ImmutableSet;
import org.bukkit.metadata.FixedMetadataValue;
import org.jetbrains.annotations.NotNull;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* Stores our constants related to metadata
*/
public class MetadataConstants {
/* Metadata Values
* Take great care if you ever modify the value of these keys
*/
public static final @NotNull Set<String> MOB_METADATA_KEYS = Set.of(
MetadataConstants.METADATA_KEY_MOB_SPAWNER_MOB,
MetadataConstants.METADATA_KEY_EGG_MOB,
MetadataConstants.METADATA_KEY_NETHER_PORTAL_MOB,
MetadataConstants.METADATA_KEY_COTW_SUMMONED_MOB,
MetadataConstants.METADATA_KEY_PLAYER_BRED_MOB,
MetadataConstants.METADATA_KEY_PLAYER_TAMED_MOB,
MetadataConstants.METADATA_KEY_EXPLOITED_ENDERMEN,
MetadataConstants.METADATA_KEY_CUSTOM_NAME,
MetadataConstants.METADATA_KEY_RUPTURE,
MetadataConstants.METADATA_KEY_EXPLOSION_FROM_RUPTURE,
MetadataConstants.METADATA_KEY_OLD_NAME_KEY,
MetadataConstants.METADATA_KEY_DODGE_TRACKER
);
public static final @NotNull List<String> ARROW_METADATA_KEYS = List.of(
MetadataConstants.METADATA_KEY_INF_ARROW,
MetadataConstants.METADATA_KEY_BOW_FORCE,
MetadataConstants.METADATA_KEY_ARROW_DISTANCE,
MetadataConstants.METADATA_KEY_SPAWNED_ARROW,
MetadataConstants.METADATA_KEY_MULTI_SHOT_ARROW,
MetadataConstants.METADATA_KEY_BOUNCE_COUNT,
MetadataConstants.METADATA_KEY_CROSSBOW_PROJECTILE
);
public static final @NotNull String METADATA_KEY_REPLANT = "mcMMO: Recently Replanted";
public static final @NotNull String METADATA_KEY_CROSSBOW_PROJECTILE = "mcMMO: Crossbow Projectile";
public static final @NotNull String METADATA_KEY_SPAWNED_ARROW = "mcMMO: Spawned Arrow";
@@ -23,10 +45,8 @@ public class MetadataConstants {
public static final @NotNull String METADATA_KEY_DODGE_TRACKER = "mcMMO: Dodge Tracker";
public static final @NotNull String METADATA_KEY_CUSTOM_DAMAGE = "mcMMO: Custom Damage";
public static final @NotNull String METADATA_KEY_TRAVELING_BLOCK = "mcMMO: Traveling Block";
public static final @NotNull String METADATA_KEY_PISTON_TRACKING = "mcMMO: Piston Tracking";
public static final @NotNull String METADATA_KEY_TRACKED_TNT = "mcMMO: Tracked TNT";
public static final @NotNull String METADATA_KEY_NAME_VISIBILITY = "mcMMO: Name Visibility";
public static final @NotNull String METADATA_KEY_TRACKED_ITEM = "mcMMO: Tracked Item";
public static final @NotNull String METADATA_KEY_INF_ARROW = "mcMMO: Infinite Arrow";
public static final @NotNull String METADATA_KEY_TRACKED_ARROW = "mcMMO: Tracked Arrow";
public static final @NotNull String METADATA_KEY_BOW_FORCE = "mcMMO: Bow Force";
@@ -50,28 +70,6 @@ public class MetadataConstants {
public static final @NotNull String METADATA_KEY_CUSTOM_NAME = "mcmmo_custom_name";
public static final @NotNull String METADATA_KEY_OLD_NAME_KEY = "mcmmo_old_name";
public static final @NotNull String METADATA_KEY_RUPTURE = "mcmmo_rupture";
public static final byte SIMPLE_FLAG_VALUE = (byte) 0x1;
public static final @NotNull ImmutableSet<String> MOB_METADATA_KEYS;
public static FixedMetadataValue MCMMO_METADATA_VALUE;
static {
HashSet<String> temp = new HashSet<>();
temp.add(MetadataConstants.METADATA_KEY_MOB_SPAWNER_MOB);
temp.add(MetadataConstants.METADATA_KEY_EGG_MOB);
temp.add(MetadataConstants.METADATA_KEY_NETHER_PORTAL_MOB);
temp.add(MetadataConstants.METADATA_KEY_COTW_SUMMONED_MOB);
temp.add(MetadataConstants.METADATA_KEY_PLAYER_BRED_MOB);
temp.add(MetadataConstants.METADATA_KEY_PLAYER_TAMED_MOB);
temp.add(MetadataConstants.METADATA_KEY_EXPLOITED_ENDERMEN);
temp.add(MetadataConstants.METADATA_KEY_CUSTOM_NAME);
temp.add(MetadataConstants.METADATA_KEY_RUPTURE);
temp.add(MetadataConstants.METADATA_KEY_EXPLOSION_FROM_RUPTURE);
temp.add(MetadataConstants.METADATA_KEY_OLD_NAME_KEY);
temp.add(MetadataConstants.METADATA_KEY_DODGE_TRACKER);
MOB_METADATA_KEYS = ImmutableSet.copyOf(temp);
}
}