spigot/CraftBukkit-Patches/0129-Add-Hunger-Config-Values.patch

69 lines
3.2 KiB
Diff
Raw Normal View History

From b3a312df3f64b017ac5096396832cdb8d9021e5f Mon Sep 17 00:00:00 2001
2014-08-17 19:57:08 +10:00
From: lazertester <austin.techhead@gmail.com>
Date: Sun, 17 Aug 2014 19:56:17 +1000
Subject: [PATCH] Add Hunger Config Values
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
2016-07-08 11:22:17 +10:00
index a4e3825..30c5116 100644
2014-08-17 19:57:08 +10:00
--- a/src/main/java/net/minecraft/server/EntityHuman.java
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
2016-06-09 11:43:56 +10:00
@@ -1153,7 +1153,7 @@ public abstract class EntityHuman extends EntityLiving {
2014-08-17 19:57:08 +10:00
}
}
- this.applyExhaustion(0.3F);
+ this.applyExhaustion(world.spigotConfig.combatExhaustion); // Spigot - Change to use configurable value
2016-03-01 08:33:06 +11:00
} else {
2016-06-09 11:43:56 +10:00
this.world.a((EntityHuman) null, this.locX, this.locY, this.locZ, SoundEffects.ee, this.bC(), 1.0F, 1.0F);
2016-03-01 08:33:06 +11:00
if (flag4) {
2016-06-09 11:43:56 +10:00
@@ -1423,9 +1423,9 @@ public abstract class EntityHuman extends EntityLiving {
super.cl();
2016-03-01 08:33:06 +11:00
this.b(StatisticList.w);
2014-08-17 19:57:08 +10:00
if (this.isSprinting()) {
- this.applyExhaustion(0.8F);
+ this.applyExhaustion(world.spigotConfig.sprintExhaustion); // Spigot - Change to use configurable value
} else {
- this.applyExhaustion(0.2F);
+ this.applyExhaustion(world.spigotConfig.walkExhaustion); // Spigot - Change to use configurable value
}
}
2014-08-17 19:57:08 +10:00
diff --git a/src/main/java/net/minecraft/server/FoodMetaData.java b/src/main/java/net/minecraft/server/FoodMetaData.java
2016-07-08 11:22:17 +10:00
index d0bc862..3a7ce8d 100644
2014-08-17 19:57:08 +10:00
--- a/src/main/java/net/minecraft/server/FoodMetaData.java
+++ b/src/main/java/net/minecraft/server/FoodMetaData.java
2016-03-12 11:24:40 +11:00
@@ -73,7 +73,7 @@ public class FoodMetaData {
++this.foodTickTimer;
2014-08-17 19:57:08 +10:00
if (this.foodTickTimer >= 80) {
2016-03-12 11:24:40 +11:00
entityhuman.heal(1.0F, org.bukkit.event.entity.EntityRegainHealthEvent.RegainReason.SATIATED); // CraftBukkit - added RegainReason
2016-03-01 08:33:06 +11:00
- this.a(4.0F);
2014-08-17 19:57:08 +10:00
+ this.a(entityhuman.world.spigotConfig.regenExhaustion); // Spigot - Change to use configurable value
this.foodTickTimer = 0;
}
} else if (this.foodLevel <= 0) {
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index 6fffc2b..b2a3b34 100644
2014-08-17 19:57:08 +10:00
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -256,4 +256,16 @@ public class SpigotWorldConfig
2014-08-17 19:57:08 +10:00
largeFeatureSeed = getInt( "seed-feature", 14357617 );
log( "Custom Map Seeds: Village: " + villageSeed + " Feature: " + largeFeatureSeed );
}
+
+ public float walkExhaustion;
+ public float sprintExhaustion;
+ public float combatExhaustion;
+ public float regenExhaustion;
+ private void initHunger()
+ {
+ walkExhaustion = (float) getDouble( "hunger.walk-exhaustion", 0.2 );
+ sprintExhaustion = (float) getDouble( "hunger.sprint-exhaustion", 0.8 );
+ combatExhaustion = (float) getDouble( "hunger.combat-exhaustion", 0.3 );
+ regenExhaustion = (float) getDouble( "hunger.regen-exhaustion", 3 );
+ }
}
--
2016-05-10 21:48:25 +10:00
2.7.4
2014-08-17 19:57:08 +10:00