MetadataConstants.java 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.gmail.nossr50.util;
  2. import com.google.common.collect.ImmutableSet;
  3. import org.bukkit.metadata.FixedMetadataValue;
  4. import org.jetbrains.annotations.NotNull;
  5. import java.util.HashSet;
  6. /**
  7. * Stores our constants related to metadata
  8. */
  9. public class MetadataConstants {
  10. /* Metadata Values
  11. * Take great care if you ever modify the value of these keys
  12. */
  13. public static final @NotNull String METADATA_KEY_REPLANT = "mcMMO: Recently Replanted";
  14. public static final @NotNull String METADATA_KEY_SPAWNED_ARROW = "mcMMO: Spawned Arrow";
  15. public static final @NotNull String METADATA_KEY_MULTI_SHOT_ARROW = "mcMMO: Multi-shot Arrow";
  16. public static final @NotNull String METADATA_KEY_BOUNCE_COUNT = "mcMMO: Arrow Bounce Count";
  17. public static final @NotNull String METADATA_KEY_EXPLOSION_FROM_RUPTURE = "mcMMO: Rupture Explosion";
  18. public static final @NotNull String METADATA_KEY_FISH_HOOK_REF = "mcMMO: Fish Hook Tracker";
  19. public static final @NotNull String METADATA_KEY_DODGE_TRACKER = "mcMMO: Dodge Tracker";
  20. public static final @NotNull String METADATA_KEY_CUSTOM_DAMAGE = "mcMMO: Custom Damage";
  21. public static final @NotNull String METADATA_KEY_TRAVELING_BLOCK = "mcMMO: Traveling Block";
  22. public static final @NotNull String METADATA_KEY_PISTON_TRACKING = "mcMMO: Piston Tracking";
  23. public static final @NotNull String METADATA_KEY_TRACKED_TNT = "mcMMO: Tracked TNT";
  24. public static final @NotNull String METADATA_KEY_NAME_VISIBILITY = "mcMMO: Name Visibility";
  25. public static final @NotNull String METADATA_KEY_TRACKED_ITEM = "mcMMO: Tracked Item";
  26. public static final @NotNull String METADATA_KEY_INF_ARROW = "mcMMO: Infinite Arrow";
  27. public static final @NotNull String METADATA_KEY_TRACKED_ARROW = "mcMMO: Tracked Arrow";
  28. public static final @NotNull String METADATA_KEY_BOW_FORCE = "mcMMO: Bow Force";
  29. public static final @NotNull String METADATA_KEY_ARROW_DISTANCE = "mcMMO: Arrow Distance";
  30. public static final @NotNull String METADATA_KEY_BONUS_DROPS = "mcMMO: Double Drops";
  31. public static final @NotNull String METADATA_KEY_DISARMED_ITEM = "mcMMO: Disarmed Item";
  32. public static final @NotNull String METADATA_KEY_PLAYER_DATA = "mcMMO: Player Data";
  33. public static final @NotNull String METADATA_KEY_DATABASE_COMMAND = "mcMMO: Processing Database Command";
  34. // the value of these two keys have "furnace" to keep supporting legacy data
  35. public static final @NotNull String METADATA_KEY_CONTAINER_UUID_MOST_SIG = "furnace_uuid_most_sig";
  36. public static final @NotNull String METADATA_KEY_CONTAINER_UUID_LEAST_SIG = "furnace_uuid_least_sig";
  37. public static final @NotNull String METADATA_KEY_SUPER_ABILITY_BOOSTED_ITEM = "super_ability_boosted";
  38. public static final @NotNull String METADATA_KEY_MOB_SPAWNER_MOB = "mcmmo_mob_spawner_mob";
  39. public static final @NotNull String METADATA_KEY_EGG_MOB = "mcmmo_egg_mob";
  40. public static final @NotNull String METADATA_KEY_NETHER_PORTAL_MOB = "mcmmo_nethergate_mob";
  41. public static final @NotNull String METADATA_KEY_COTW_SUMMONED_MOB = "mcmmo_cotw_summoned_mob";
  42. public static final @NotNull String METADATA_KEY_PLAYER_BRED_MOB = "mcmmo_player_bred_mob";
  43. public static final @NotNull String METADATA_KEY_PLAYER_TAMED_MOB = "mcmmo_player_tamed_mob";
  44. public static final @NotNull String METADATA_KEY_VILLAGER_TRADE_ORIGIN_ITEM = "mcmmo_villager_trade_origin_item";
  45. public static final @NotNull String METADATA_KEY_EXPLOITED_ENDERMEN = "mcmmo_exploited_endermen";
  46. public static final @NotNull String METADATA_KEY_CUSTOM_NAME = "mcmmo_custom_name";
  47. public static final @NotNull String METADATA_KEY_OLD_NAME_KEY = "mcmmo_old_name";
  48. public static final @NotNull String METADATA_KEY_RUPTURE = "mcmmo_rupture";
  49. public static final byte SIMPLE_FLAG_VALUE = (byte) 0x1;
  50. public static final @NotNull ImmutableSet<String> MOB_METADATA_KEYS;
  51. public static FixedMetadataValue MCMMO_METADATA_VALUE;
  52. static {
  53. HashSet<String> temp = new HashSet<>();
  54. temp.add(MetadataConstants.METADATA_KEY_MOB_SPAWNER_MOB);
  55. temp.add(MetadataConstants.METADATA_KEY_EGG_MOB);
  56. temp.add(MetadataConstants.METADATA_KEY_NETHER_PORTAL_MOB);
  57. temp.add(MetadataConstants.METADATA_KEY_COTW_SUMMONED_MOB);
  58. temp.add(MetadataConstants.METADATA_KEY_PLAYER_BRED_MOB);
  59. temp.add(MetadataConstants.METADATA_KEY_PLAYER_TAMED_MOB);
  60. temp.add(MetadataConstants.METADATA_KEY_EXPLOITED_ENDERMEN);
  61. temp.add(MetadataConstants.METADATA_KEY_CUSTOM_NAME);
  62. temp.add(MetadataConstants.METADATA_KEY_RUPTURE);
  63. temp.add(MetadataConstants.METADATA_KEY_EXPLOSION_FROM_RUPTURE);
  64. temp.add(MetadataConstants.METADATA_KEY_OLD_NAME_KEY);
  65. temp.add(MetadataConstants.METADATA_KEY_DODGE_TRACKER);
  66. MOB_METADATA_KEYS = ImmutableSet.copyOf(temp);
  67. }
  68. }