okaaay let's go
This commit is contained in:
parent
33ff3dff21
commit
510057a8ad
1087 changed files with 99 additions and 46 deletions
|
@ -136,12 +136,14 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||
+ */
|
||||
+ FeatureFlag VANILLA = create("vanilla");
|
||||
|
||||
+ /**
|
||||
+ * The {@code bundle} feature flag.
|
||||
+ */
|
||||
@ApiStatus.Experimental // Paper - add missing annotation
|
||||
/**
|
||||
* <strong>AVAILABLE BETWEEN VERSIONS:</strong> 1.19.3 - 1.21.2
|
||||
@@ -0,0 +0,0 @@ public interface FeatureFlag extends Keyed {
|
||||
* @deprecated not available since 1.21.2
|
||||
*/
|
||||
@Deprecated
|
||||
- public static final FeatureFlag BUNDLE = Bukkit.getUnsafe().getFeatureFlag(NamespacedKey.minecraft("bundle"));
|
||||
+ FeatureFlag BUNDLE = create("bundle");
|
||||
+ FeatureFlag BUNDLE = deprecated("bundle");
|
||||
|
||||
/**
|
||||
- * <strong>AVAILABLE BETWEEN VERSIONS:</strong> 1.19 - 1.19.4
|
||||
|
@ -155,21 +157,35 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||
@ApiStatus.Experimental // Paper - add missing annotation
|
||||
- public static final FeatureFlag TRADE_REBALANCE = Bukkit.getUnsafe().getFeatureFlag(NamespacedKey.minecraft("trade_rebalance"));
|
||||
+ FeatureFlag TRADE_REBALANCE = create("trade_rebalance");
|
||||
+
|
||||
|
||||
- /**
|
||||
- * <strong>AVAILABLE BETWEEN VERSIONS:</strong> 1.20.5 - 1.20.6
|
||||
- *
|
||||
- * @deprecated not available since 1.21
|
||||
- */
|
||||
- @Deprecated
|
||||
- public static final FeatureFlag UPDATE_121 = Bukkit.getUnsafe().getFeatureFlag(NamespacedKey.minecraft("update_1_21"));
|
||||
+ @Deprecated(since = "1.20")
|
||||
+ FeatureFlag UPDATE_1_20 = deprecated("update_1_20");
|
||||
+
|
||||
+ @Deprecated(since = "1.21")
|
||||
+ FeatureFlag UPDATE_121 = deprecated("update_1_21");
|
||||
|
||||
/**
|
||||
- * <strong>AVAILABLE BETWEEN VERSIONS:</strong> 1.20.5 - 1.20.6
|
||||
- *
|
||||
- * @deprecated not available since 1.21
|
||||
@ApiStatus.Experimental // Paper - add missing annotation
|
||||
- public static final FeatureFlag WINTER_DROP = Bukkit.getUnsafe().getFeatureFlag(NamespacedKey.minecraft("winter_drop"));
|
||||
+ FeatureFlag WINTER_DROP = create("winter_drop");
|
||||
|
||||
@ApiStatus.Experimental // Paper - add missing annotation
|
||||
- public static final FeatureFlag REDSTONE_EXPERIMENTS = Bukkit.getUnsafe().getFeatureFlag(NamespacedKey.minecraft("redstone_experiments"));
|
||||
+ FeatureFlag REDSTONE_EXPERIMENTS = create("redstone_experiments");
|
||||
|
||||
@ApiStatus.Experimental // Paper - add missing annotation
|
||||
- public static final FeatureFlag MINECART_IMPROVEMENTS = Bukkit.getUnsafe().getFeatureFlag(NamespacedKey.minecraft("minecart_improvements"));
|
||||
+ FeatureFlag MINECART_IMPROVEMENTS = create("minecart_improvements");
|
||||
+
|
||||
+ /**
|
||||
+ * An index of all feature flags.
|
||||
*/
|
||||
- @Deprecated
|
||||
- public static final FeatureFlag UPDATE_121 = Bukkit.getUnsafe().getFeatureFlag(NamespacedKey.minecraft("update_1_21"));
|
||||
+ */
|
||||
+ Index<Key, FeatureFlag> ALL_FLAGS = Index.create(FeatureFlag::key, List.copyOf(FeatureFlagImpl.ALL_FLAGS));
|
||||
+
|
||||
+ private static FeatureFlag create(@Subst("vanilla") final String name) {
|
||||
|
@ -182,6 +198,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||
+ return new FeatureFlagImpl.Deprecated(NamespacedKey.minecraft(name));
|
||||
+ }
|
||||
+ // Paper end - overhaul FeatureFlag API
|
||||
|
||||
}
|
||||
diff --git a/src/main/java/org/bukkit/FeatureFlagImpl.java b/src/main/java/org/bukkit/FeatureFlagImpl.java
|
||||
new file mode 100644
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue