--- a/net/minecraft/world/level/GameRules.java +++ b/net/minecraft/world/level/GameRules.java @@ -118,7 +118,7 @@ } public > T getRule(GameRules.GameRuleKey gamerules_gamerulekey) { - return (GameRules.GameRuleValue) this.rules.get(gamerules_gamerulekey); + return (T) this.rules.get(gamerules_gamerulekey); // CraftBukkit - decompile error } public NBTTagCompound createTag() { @@ -132,7 +132,7 @@ private void loadFromTag(DynamicLike dynamiclike) { this.rules.forEach((gamerules_gamerulekey, gamerules_gamerulevalue) -> { - Optional optional = dynamiclike.get(gamerules_gamerulekey.id).asString().result(); + Optional optional = dynamiclike.get(gamerules_gamerulekey.id).asString().result(); // CraftBukkit - decompile error Objects.requireNonNull(gamerules_gamerulevalue); optional.ifPresent(gamerules_gamerulevalue::deserialize); @@ -152,8 +152,8 @@ } private static > void callVisitorCap(GameRules.GameRuleVisitor gamerules_gamerulevisitor, GameRules.GameRuleKey gamerules_gamerulekey, GameRules.GameRuleDefinition gamerules_gameruledefinition) { - gamerules_gamerulevisitor.visit(gamerules_gamerulekey, gamerules_gameruledefinition); - gamerules_gameruledefinition.callVisitor(gamerules_gamerulevisitor, gamerules_gamerulekey); + gamerules_gamerulevisitor.visit((GameRules.GameRuleKey) gamerules_gamerulekey, (GameRules.GameRuleDefinition) gamerules_gameruledefinition); // CraftBukkit - decompile error + ((GameRules.GameRuleDefinition) gamerules_gameruledefinition).callVisitor(gamerules_gamerulevisitor, (GameRules.GameRuleKey) gamerules_gamerulekey); // CraftBukkit - decompile error } public void assignFrom(GameRules gamerules, @Nullable MinecraftServer minecraftserver) { @@ -245,7 +245,7 @@ } public T createRule() { - return (GameRules.GameRuleValue) this.constructor.apply(this); + return this.constructor.apply(this); // CraftBukkit - decompile error } public void callVisitor(GameRules.GameRuleVisitor gamerules_gamerulevisitor, GameRules.GameRuleKey gamerules_gamerulekey) { @@ -275,7 +275,7 @@ } - protected abstract void deserialize(String s); + public abstract void deserialize(String s); // PAIL - private->public public abstract String serialize(); @@ -341,7 +341,7 @@ } @Override - protected void deserialize(String s) { + public void deserialize(String s) { // PAIL - protected->public this.value = Boolean.parseBoolean(s); } @@ -406,7 +406,7 @@ } @Override - protected void deserialize(String s) { + public void deserialize(String s) { // PAIL - protected->public this.value = safeParse(s); }