Reduce ridables patch by using object inheritance more

This commit is contained in:
William Blake Galbreath
2019-05-12 06:42:14 -05:00
parent 038fd0b583
commit 922fad1dfc
3 changed files with 209 additions and 819 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,13 +1,13 @@
From e0c7eb5d24016ff2501d6375be196188724376dd Mon Sep 17 00:00:00 2001 From 43efafd95754423de1ddcfbc5c5e2bba5bb230b6 Mon Sep 17 00:00:00 2001
From: William Blake Galbreath <blake.galbreath@gmail.com> From: William Blake Galbreath <blake.galbreath@gmail.com>
Date: Sun, 12 May 2019 00:43:12 -0500 Date: Sun, 12 May 2019 00:43:12 -0500
Subject: [PATCH] Make giants naturally spawn and have AI Subject: [PATCH] Make giants naturally spawn and have AI
--- ---
.../java/net/minecraft/server/BiomeBase.java | 1 + .../java/net/minecraft/server/BiomeBase.java | 1 +
.../java/net/minecraft/server/Biomes.java | 23 ++++++++++++++++++ .../java/net/minecraft/server/Biomes.java | 23 ++++++++++++++++
.../minecraft/server/EntityGiantZombie.java | 24 ++++++++++++++++++- .../minecraft/server/EntityGiantZombie.java | 26 ++++++++++++++++++-
3 files changed, 47 insertions(+), 1 deletion(-) 3 files changed, 49 insertions(+), 1 deletion(-)
diff --git a/src/main/java/net/minecraft/server/BiomeBase.java b/src/main/java/net/minecraft/server/BiomeBase.java diff --git a/src/main/java/net/minecraft/server/BiomeBase.java b/src/main/java/net/minecraft/server/BiomeBase.java
index 72eb669c5..f1500f7a0 100644 index 72eb669c5..f1500f7a0 100644
@@ -55,13 +55,14 @@ index 317db4b12..69ba98b66 100644
+ // Purpur end + // Purpur end
} }
diff --git a/src/main/java/net/minecraft/server/EntityGiantZombie.java b/src/main/java/net/minecraft/server/EntityGiantZombie.java diff --git a/src/main/java/net/minecraft/server/EntityGiantZombie.java b/src/main/java/net/minecraft/server/EntityGiantZombie.java
index e9962c2a7..5c44c794c 100644 index 19b8312f2..1731e0fe3 100644
--- a/src/main/java/net/minecraft/server/EntityGiantZombie.java --- a/src/main/java/net/minecraft/server/EntityGiantZombie.java
+++ b/src/main/java/net/minecraft/server/EntityGiantZombie.java +++ b/src/main/java/net/minecraft/server/EntityGiantZombie.java
@@ -27,6 +27,28 @@ public class EntityGiantZombie extends EntityMonster { @@ -23,8 +23,32 @@ public class EntityGiantZombie extends EntityMonster {
this.getAttributeInstance(GenericAttributes.ATTACK_DAMAGE).setValue(50.0D);
} }
// Purpur start + // Purpur start
+ @Override + @Override
+ protected void initPathfinder() { + protected void initPathfinder() {
+ this.goalSelector.a(0, new PathfinderGoalFloat(this)); + this.goalSelector.a(0, new PathfinderGoalFloat(this));
@@ -83,12 +84,8 @@ index e9962c2a7..5c44c794c 100644
+ // 1.0 makes bottom of feet about as high as their waist when they jump + // 1.0 makes bottom of feet about as high as their waist when they jump
+ return 1.0F; + return 1.0F;
+ } + }
+ // Purpur end
+ +
@Override
public boolean a(EntityHuman entityhuman, EnumHand enumhand) { // processInteract
return super.a(entityhuman, enumhand) || tryRide(entityhuman, enumhand);
@@ -35,6 +57,6 @@ public class EntityGiantZombie extends EntityMonster {
@Override @Override
public float a(BlockPosition blockposition, IWorldReader iworldreader) { public float a(BlockPosition blockposition, IWorldReader iworldreader) {
- return iworldreader.w(blockposition) - 0.5F; - return iworldreader.w(blockposition) - 0.5F;

View File

@@ -1,22 +1,21 @@
From 8ecb109d918232b222e2a67747f8df204722dcd0 Mon Sep 17 00:00:00 2001 From 95c80f781546d30bbf63b8135e18e1a23933a3d8 Mon Sep 17 00:00:00 2001
From: William Blake Galbreath <blake.galbreath@gmail.com> From: William Blake Galbreath <blake.galbreath@gmail.com>
Date: Sun, 12 May 2019 01:14:46 -0500 Date: Sun, 12 May 2019 01:14:46 -0500
Subject: [PATCH] Pigs give saddle back Subject: [PATCH] Pigs give saddle back
--- ---
src/main/java/net/minecraft/server/EntityPig.java | 11 +++++++++++ src/main/java/net/minecraft/server/EntityPig.java | 12 +++++++++++-
1 file changed, 11 insertions(+) 1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/main/java/net/minecraft/server/EntityPig.java b/src/main/java/net/minecraft/server/EntityPig.java diff --git a/src/main/java/net/minecraft/server/EntityPig.java b/src/main/java/net/minecraft/server/EntityPig.java
index 50906c5bd..a2ba6ef0a 100644 index e51054b23..2b078211d 100644
--- a/src/main/java/net/minecraft/server/EntityPig.java --- a/src/main/java/net/minecraft/server/EntityPig.java
+++ b/src/main/java/net/minecraft/server/EntityPig.java +++ b/src/main/java/net/minecraft/server/EntityPig.java
@@ -137,6 +137,17 @@ public class EntityPig extends EntityAnimal { @@ -118,10 +118,20 @@ public class EntityPig extends EntityAnimal {
} else if (itemstack.getItem() == Items.SADDLE) { return true;
itemstack.a(entityhuman, (EntityLiving) this, enumhand); }
return true; if (hasSaddle() && !isVehicle()) {
+ // Purpur start - get saddle back + if (entityhuman.isSneaking()) {
+ } else if (hasSaddle() && entityhuman.isSneaking() && itemstack.getItem() == Items.AIR) {
+ setSaddle(false); + setSaddle(false);
+ if (!entityhuman.abilities.canInstantlyBuild) { + if (!entityhuman.abilities.canInstantlyBuild) {
+ ItemStack saddle = new ItemStack(Items.SADDLE); + ItemStack saddle = new ItemStack(Items.SADDLE);
@@ -25,10 +24,15 @@ index 50906c5bd..a2ba6ef0a 100644
+ } + }
+ } + }
+ return true; + return true;
+ // Purpur end + }
} else { entityhuman.startRiding(this);
return false; return true;
} }
- if (itemstack.getItem() == Items.SADDLE) {
+ if (itemstack.getItem() == Items.SADDLE && !entityhuman.isSneaking()) {
itemstack.a(entityhuman, this, enumhand);
return true;
}
-- --
2.20.1 2.20.1