mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-01 04:32:11 -07:00
Updated Upstream (Bukkit/CraftBukkit) (#7776)
This commit is contained in:
@@ -8,20 +8,12 @@ diff --git a/src/main/java/org/bukkit/entity/Vex.java b/src/main/java/org/bukkit
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/org/bukkit/entity/Vex.java
|
||||
+++ b/src/main/java/org/bukkit/entity/Vex.java
|
||||
@@ -0,0 +0,0 @@
|
||||
package org.bukkit.entity;
|
||||
|
||||
+import org.jetbrains.annotations.Nullable;
|
||||
+
|
||||
/**
|
||||
* Represents a Vex.
|
||||
*/
|
||||
@@ -0,0 +0,0 @@ public interface Vex extends Monster {
|
||||
* @param charging new state
|
||||
* @return true if the entity has limited life
|
||||
*/
|
||||
void setCharging(boolean charging);
|
||||
+
|
||||
boolean hasLimitedLife();
|
||||
+ // Paper start
|
||||
+
|
||||
+ /**
|
||||
+ * Get the Mob that summoned this vex
|
||||
+ *
|
||||
|
@@ -565,6 +565,37 @@ diff --git a/src/main/java/org/bukkit/entity/Vex.java b/src/main/java/org/bukkit
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/org/bukkit/entity/Vex.java
|
||||
+++ b/src/main/java/org/bukkit/entity/Vex.java
|
||||
@@ -0,0 +0,0 @@ public interface Vex extends Monster {
|
||||
* Gets the remaining lifespan of this entity.
|
||||
*
|
||||
* @return life in ticks
|
||||
+ * @deprecated This API duplicates existing API which uses the more
|
||||
+ * preferable name due to mirroring internals better
|
||||
*/
|
||||
+ @Deprecated
|
||||
int getLifeTicks();
|
||||
|
||||
/**
|
||||
* Sets the remaining lifespan of this entity.
|
||||
*
|
||||
* @param lifeTicks life in ticks, or negative for unlimited lifepan
|
||||
+ * @deprecated This API duplicates existing API which uses the more
|
||||
+ * preferable name due to mirroring internals better
|
||||
*/
|
||||
+ @Deprecated
|
||||
void setLifeTicks(int lifeTicks);
|
||||
|
||||
/**
|
||||
* Gets if the entity has a limited life.
|
||||
*
|
||||
* @return true if the entity has limited life
|
||||
+ * @deprecated This API duplicates existing API which uses the more
|
||||
+ * preferable name due to mirroring internals better
|
||||
*/
|
||||
+ @Deprecated
|
||||
boolean hasLimitedLife();
|
||||
// Paper start
|
||||
|
||||
@@ -0,0 +0,0 @@ public interface Vex extends Monster {
|
||||
* @param summoner New summoner
|
||||
*/
|
||||
|
@@ -22,30 +22,3 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
|
||||
protected FileConfigurationOptions(@NotNull MemoryConfiguration configuration) {
|
||||
super(configuration);
|
||||
diff --git a/src/main/java/org/bukkit/configuration/file/YamlRepresenter.java b/src/main/java/org/bukkit/configuration/file/YamlRepresenter.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/org/bukkit/configuration/file/YamlRepresenter.java
|
||||
+++ b/src/main/java/org/bukkit/configuration/file/YamlRepresenter.java
|
||||
@@ -0,0 +0,0 @@ import org.yaml.snakeyaml.representer.Representer;
|
||||
public class YamlRepresenter extends Representer {
|
||||
|
||||
public YamlRepresenter() {
|
||||
+ this.multiRepresenters.put(org.bukkit.configuration.ConfigurationSection.class, new RepresentConfigurationSection()); // Paper - restore old yaml config section representer
|
||||
this.multiRepresenters.put(ConfigurationSerializable.class, new RepresentConfigurationSerializable());
|
||||
// SPIGOT-6234: We could just switch YamlConstructor to extend Constructor rather than SafeConstructor, however there is a very small risk of issues with plugins treating config as untrusted input
|
||||
// So instead we will just allow future plugins to have their enums extend ConfigurationSerializable
|
||||
this.multiRepresenters.remove(Enum.class);
|
||||
}
|
||||
+ // Paper start - restore old yaml config section representer
|
||||
+ private class RepresentConfigurationSection extends RepresentMap {
|
||||
+
|
||||
+ @NotNull
|
||||
+ @Override
|
||||
+ public Node representData(@NotNull Object data) {
|
||||
+ return super.representData(((org.bukkit.configuration.ConfigurationSection) data).getValues(false));
|
||||
+ }
|
||||
+ }
|
||||
+ // Paper end
|
||||
|
||||
private class RepresentConfigurationSerializable extends RepresentMap {
|
||||
|
||||
|
Reference in New Issue
Block a user