mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-21 10:27:44 +01:00
Ender dragon always drop full exp
This commit is contained in:
committed by
granny
parent
154d9e5591
commit
bad7a6b7a7
@@ -1,39 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: William Blake Galbreath <blake.galbreath@gmail.com>
|
|
||||||
Date: Sat, 24 Aug 2019 14:42:54 -0500
|
|
||||||
Subject: [PATCH] Ender dragon always drop full exp
|
|
||||||
|
|
||||||
|
|
||||||
diff --git a/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java b/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java
|
|
||||||
index 1e1cd061203ab3ca2f1feb4a3f9fe2813d3d96aa..14feab288349f0fcd80b89466926b37d1087bf53 100644
|
|
||||||
--- a/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java
|
|
||||||
+++ b/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java
|
|
||||||
@@ -733,7 +733,7 @@ public class EnderDragon extends Mob implements Enemy {
|
|
||||||
boolean flag = worldserver.getGameRules().getBoolean(GameRules.RULE_DOMOBLOOT);
|
|
||||||
short short0 = 500;
|
|
||||||
|
|
||||||
- if (this.dragonFight != null && !this.dragonFight.hasPreviouslyKilledDragon()) {
|
|
||||||
+ if (this.dragonFight != null && (level().purpurConfig.enderDragonAlwaysDropsFullExp || !this.dragonFight.hasPreviouslyKilledDragon())) {
|
|
||||||
short0 = 12000;
|
|
||||||
}
|
|
||||||
|
|
||||||
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
|
|
||||||
index 1fa34a6517b4b834354234471f9ed3bcaaf1ee03..a21ced5b26dd176863d26c90c5aa083e64f3cd6a 100644
|
|
||||||
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
|
|
||||||
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
|
|
||||||
@@ -525,6 +525,7 @@ public class PurpurWorldConfig {
|
|
||||||
public boolean enderDragonControllable = true;
|
|
||||||
public double enderDragonMaxY = 320D;
|
|
||||||
public double enderDragonMaxHealth = 200.0D;
|
|
||||||
+ public boolean enderDragonAlwaysDropsFullExp = false;
|
|
||||||
private void enderDragonSettings() {
|
|
||||||
enderDragonRidable = getBoolean("mobs.ender_dragon.ridable", enderDragonRidable);
|
|
||||||
enderDragonRidableInWater = getBoolean("mobs.ender_dragon.ridable-in-water", enderDragonRidableInWater);
|
|
||||||
@@ -540,6 +541,7 @@ public class PurpurWorldConfig {
|
|
||||||
set("mobs.ender_dragon.attributes.max_health", oldValue);
|
|
||||||
}
|
|
||||||
enderDragonMaxHealth = getDouble("mobs.ender_dragon.attributes.max_health", enderDragonMaxHealth);
|
|
||||||
+ enderDragonAlwaysDropsFullExp = getBoolean("mobs.ender_dragon.always-drop-full-exp", enderDragonAlwaysDropsFullExp);
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean endermanRidable = false;
|
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
--- a/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java
|
||||||
|
+++ b/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java
|
||||||
|
@@ -1009,7 +_,7 @@
|
||||||
|
boolean flag = worldserver.getGameRules().getBoolean(GameRules.RULE_DOMOBLOOT);
|
||||||
|
int i = 500;
|
||||||
|
|
||||||
|
- if (this.dragonFight != null && !this.dragonFight.hasPreviouslyKilledDragon()) {
|
||||||
|
+ if (this.dragonFight != null && (level().purpurConfig.enderDragonAlwaysDropsFullExp || !this.dragonFight.hasPreviouslyKilledDragon())) { // Purpur - Ender dragon always drop full exp
|
||||||
|
i = 12000;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -511,6 +511,7 @@ public class PurpurWorldConfig {
|
|||||||
public boolean enderDragonControllable = true;
|
public boolean enderDragonControllable = true;
|
||||||
public double enderDragonMaxY = 320D;
|
public double enderDragonMaxY = 320D;
|
||||||
public double enderDragonMaxHealth = 200.0D;
|
public double enderDragonMaxHealth = 200.0D;
|
||||||
|
public boolean enderDragonAlwaysDropsFullExp = false;
|
||||||
private void enderDragonSettings() {
|
private void enderDragonSettings() {
|
||||||
enderDragonRidable = getBoolean("mobs.ender_dragon.ridable", enderDragonRidable);
|
enderDragonRidable = getBoolean("mobs.ender_dragon.ridable", enderDragonRidable);
|
||||||
enderDragonRidableInWater = getBoolean("mobs.ender_dragon.ridable-in-water", enderDragonRidableInWater);
|
enderDragonRidableInWater = getBoolean("mobs.ender_dragon.ridable-in-water", enderDragonRidableInWater);
|
||||||
@@ -526,6 +527,7 @@ public class PurpurWorldConfig {
|
|||||||
set("mobs.ender_dragon.attributes.max_health", oldValue);
|
set("mobs.ender_dragon.attributes.max_health", oldValue);
|
||||||
}
|
}
|
||||||
enderDragonMaxHealth = getDouble("mobs.ender_dragon.attributes.max_health", enderDragonMaxHealth);
|
enderDragonMaxHealth = getDouble("mobs.ender_dragon.attributes.max_health", enderDragonMaxHealth);
|
||||||
|
enderDragonAlwaysDropsFullExp = getBoolean("mobs.ender_dragon.always-drop-full-exp", enderDragonAlwaysDropsFullExp);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean endermanRidable = false;
|
public boolean endermanRidable = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user