mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-17 16:37:43 +01:00
it compiles \o/
This commit is contained in:
@@ -2694,6 +2694,19 @@ index e2935115c8d41af1d623da4f0d4f73de80386129..e9f1d53599168c4c4b44a14b44514302
|
||||
+ if (level.purpurConfig.zombieHorseCanSwim) goalSelector.addGoal(0, new net.minecraft.world.entity.ai.goal.FloatGoal(this)); // Purpur
|
||||
}
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/world/entity/animal/sniffer/Sniffer.java b/src/main/java/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
||||
index 5719172a31f005ce419f365011d53712a9b2820f..64a8318d95455810cb096059bcfd8e64d0f5d6f6 100644
|
||||
--- a/src/main/java/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
||||
+++ b/src/main/java/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
||||
@@ -273,7 +273,7 @@ public class Sniffer extends Animal {
|
||||
}
|
||||
|
||||
@Override
|
||||
- protected void jumpFromGround() {
|
||||
+ public void jumpFromGround() { // Purpur - protected -> public
|
||||
super.jumpFromGround();
|
||||
double d = this.moveControl.getSpeedModifier();
|
||||
if (d > 0.0D) {
|
||||
diff --git a/src/main/java/net/minecraft/world/entity/boss/EnderDragonPart.java b/src/main/java/net/minecraft/world/entity/boss/EnderDragonPart.java
|
||||
index de84a00ce2d2b7c654b08164489624e124568346..998c72513df1dcd2b1316b320b3d5e7ca8e69fd4 100644
|
||||
--- a/src/main/java/net/minecraft/world/entity/boss/EnderDragonPart.java
|
||||
@@ -5082,7 +5095,7 @@ index c4f4a26e016eea744f587461af80461074d48303..10b109de5abc015b61a896d363ad37a0
|
||||
public void tick() {
|
||||
super.tick();
|
||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
|
||||
index 57a0dbb23a32123d30c3b3572f4d129be9d97847..57c05450bab104273c6532b6534568df0284a5d8 100644
|
||||
index 57a0dbb23a32123d30c3b3572f4d129be9d97847..fa6938626c64ed17a2f56739d5801494ea6f3be1 100644
|
||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
|
||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
|
||||
@@ -1442,4 +1442,27 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
|
||||
@@ -5093,7 +5106,7 @@ index 57a0dbb23a32123d30c3b3572f4d129be9d97847..57c05450bab104273c6532b6534568df
|
||||
+ // Purpur start
|
||||
+ @Override
|
||||
+ public org.bukkit.entity.Player getRider() {
|
||||
+ Player rider = getHandle().getRider();
|
||||
+ net.minecraft.world.entity.player.Player rider = getHandle().getRider();
|
||||
+ return rider != null ? (org.bukkit.entity.Player) rider.getBukkitEntity() : null;
|
||||
+ }
|
||||
+
|
||||
@@ -5109,7 +5122,7 @@ index 57a0dbb23a32123d30c3b3572f4d129be9d97847..57c05450bab104273c6532b6534568df
|
||||
+
|
||||
+ @Override
|
||||
+ public boolean isRidableInWater() {
|
||||
+ return getHandle().rideableUnderWater();
|
||||
+ return !getHandle().dismountsUnderwater();
|
||||
+ }
|
||||
+ // Purpur end
|
||||
}
|
||||
@@ -6263,7 +6276,7 @@ index 0000000000000000000000000000000000000000..ba2a37dad43e238e54632975abea8ee6
|
||||
+}
|
||||
diff --git a/src/main/java/org/purpurmc/purpur/entity/DolphinSpit.java b/src/main/java/org/purpurmc/purpur/entity/DolphinSpit.java
|
||||
new file mode 100644
|
||||
index 0000000000000000000000000000000000000000..d55f7611599b2a339293688861100cb8dae9f6c6
|
||||
index 0000000000000000000000000000000000000000..602df34e3ec0d05f58737a54a1e8585e8730095c
|
||||
--- /dev/null
|
||||
+++ b/src/main/java/org/purpurmc/purpur/entity/DolphinSpit.java
|
||||
@@ -0,0 +1,99 @@
|
||||
@@ -6352,7 +6365,7 @@ index 0000000000000000000000000000000000000000..d55f7611599b2a339293688861100cb8
|
||||
+ protected void onHitEntity(EntityHitResult entityHitResult) {
|
||||
+ Entity shooter = this.getOwner();
|
||||
+ if (shooter instanceof LivingEntity) {
|
||||
+ entityHitResult.getEntity().hurt(DamageSource.indirectMobAttack(this, (LivingEntity) shooter).setProjectile(), level.purpurConfig.dolphinSpitDamage);
|
||||
+ entityHitResult.getEntity().hurt(entityHitResult.getEntity().damageSources().mobProjectile(this, (LivingEntity) shooter), level.purpurConfig.dolphinSpitDamage);
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
@@ -6368,7 +6381,7 @@ index 0000000000000000000000000000000000000000..d55f7611599b2a339293688861100cb8
|
||||
+}
|
||||
diff --git a/src/main/java/org/purpurmc/purpur/entity/PhantomFlames.java b/src/main/java/org/purpurmc/purpur/entity/PhantomFlames.java
|
||||
new file mode 100644
|
||||
index 0000000000000000000000000000000000000000..2eca8317e991ec46cc88a4c7d6d8b50152ba4ea7
|
||||
index 0000000000000000000000000000000000000000..9ee7fc642d05fd61d91d09c754c6f0680bc39e56
|
||||
--- /dev/null
|
||||
+++ b/src/main/java/org/purpurmc/purpur/entity/PhantomFlames.java
|
||||
@@ -0,0 +1,114 @@
|
||||
@@ -6466,7 +6479,7 @@ index 0000000000000000000000000000000000000000..2eca8317e991ec46cc88a4c7d6d8b501
|
||||
+ if (shooter instanceof LivingEntity) {
|
||||
+ Entity target = entityHitResult.getEntity();
|
||||
+ if (canGrief || (target instanceof LivingEntity && !(target instanceof ArmorStand))) {
|
||||
+ boolean hurt = target.hurt(DamageSource.indirectMobAttack(this, (LivingEntity) shooter).setProjectile(), level.purpurConfig.phantomFlameDamage);
|
||||
+ boolean hurt = target.hurt(target.damageSources().mobProjectile(this, (LivingEntity) shooter), level.purpurConfig.phantomFlameDamage);
|
||||
+ if (hurt && level.purpurConfig.phantomFlameFireTime > 0) {
|
||||
+ target.setSecondsOnFire(level.purpurConfig.phantomFlameFireTime);
|
||||
+ }
|
||||
|
||||
Reference in New Issue
Block a user