mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-17 08:27:43 +01:00
Config for wither explosion radius
This commit is contained in:
@@ -1,39 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Ben Kerllenevich <ben@omega24.dev>
|
|
||||||
Date: Thu, 29 Apr 2021 14:39:07 -0400
|
|
||||||
Subject: [PATCH] Config for wither explosion radius
|
|
||||||
|
|
||||||
|
|
||||||
diff --git a/net/minecraft/world/entity/projectile/WitherSkull.java b/net/minecraft/world/entity/projectile/WitherSkull.java
|
|
||||||
index 45e0b9b3653de2dcb51a579f939b991beac03149..eeb91f7e744d20c1a05212308a23102a347b9c19 100644
|
|
||||||
--- a/net/minecraft/world/entity/projectile/WitherSkull.java
|
|
||||||
+++ b/net/minecraft/world/entity/projectile/WitherSkull.java
|
|
||||||
@@ -103,7 +103,7 @@ public class WitherSkull extends AbstractHurtingProjectile {
|
|
||||||
if (!this.level().isClientSide) {
|
|
||||||
// CraftBukkit start
|
|
||||||
// this.level().explode(this, this.getX(), this.getY(), this.getZ(), 1.0F, false, World.a.MOB);
|
|
||||||
- ExplosionPrimeEvent event = new ExplosionPrimeEvent(this.getBukkitEntity(), 1.0F, false);
|
|
||||||
+ ExplosionPrimeEvent event = new ExplosionPrimeEvent(this.getBukkitEntity(), this.level().purpurConfig.witherExplosionRadius, false); // Purpur
|
|
||||||
this.level().getCraftServer().getPluginManager().callEvent(event);
|
|
||||||
|
|
||||||
if (!event.isCancelled()) {
|
|
||||||
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
|
|
||||||
index be247fe9ca24407350044b020db613ce9a70ff26..176dc97524c6383a4c10ebd0918fd2ca209af3b0 100644
|
|
||||||
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
|
|
||||||
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
|
|
||||||
@@ -2416,6 +2416,7 @@ public class PurpurWorldConfig {
|
|
||||||
public boolean witherBypassMobGriefing = false;
|
|
||||||
public boolean witherTakeDamageFromWater = false;
|
|
||||||
public boolean witherCanRideVehicles = false;
|
|
||||||
+ public float witherExplosionRadius = 1.0F;
|
|
||||||
private void witherSettings() {
|
|
||||||
witherRidable = getBoolean("mobs.wither.ridable", witherRidable);
|
|
||||||
witherRidableInWater = getBoolean("mobs.wither.ridable-in-water", witherRidableInWater);
|
|
||||||
@@ -2437,6 +2438,7 @@ public class PurpurWorldConfig {
|
|
||||||
witherBypassMobGriefing = getBoolean("mobs.wither.bypass-mob-griefing", witherBypassMobGriefing);
|
|
||||||
witherTakeDamageFromWater = getBoolean("mobs.wither.takes-damage-from-water", witherTakeDamageFromWater);
|
|
||||||
witherCanRideVehicles = getBoolean("mobs.wither.can-ride-vehicles", witherCanRideVehicles);
|
|
||||||
+ witherExplosionRadius = (float) getDouble("mobs.wither.explosion-radius", witherExplosionRadius);
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean witherSkeletonRidable = false;
|
|
||||||
@@ -1,16 +1,25 @@
|
|||||||
--- a/net/minecraft/world/entity/projectile/WitherSkull.java
|
--- a/net/minecraft/world/entity/projectile/WitherSkull.java
|
||||||
+++ b/net/minecraft/world/entity/projectile/WitherSkull.java
|
+++ b/net/minecraft/world/entity/projectile/WitherSkull.java
|
||||||
@@ -103,6 +_,13 @@
|
@@ -92,7 +_,7 @@
|
||||||
|
super.onHit(result);
|
||||||
|
if (!this.level().isClientSide) {
|
||||||
|
// CraftBukkit start
|
||||||
|
- org.bukkit.event.entity.ExplosionPrimeEvent event = new org.bukkit.event.entity.ExplosionPrimeEvent(this.getBukkitEntity(), 1.0F, false);
|
||||||
|
+ org.bukkit.event.entity.ExplosionPrimeEvent event = new org.bukkit.event.entity.ExplosionPrimeEvent(this.getBukkitEntity(), this.level().purpurConfig.witherExplosionRadius, false); // Purpur - Config for wither explosion radius
|
||||||
|
this.level().getCraftServer().getPluginManager().callEvent(event);
|
||||||
|
|
||||||
|
if (!event.isCancelled()) {
|
||||||
|
@@ -102,6 +_,13 @@
|
||||||
|
this.discard(org.bukkit.event.entity.EntityRemoveEvent.Cause.HIT); // CraftBukkit - add Bukkit remove cause
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
+
|
||||||
+ // Purpur start - Add canSaveToDisk to Entity
|
+ // Purpur start - Add canSaveToDisk to Entity
|
||||||
+ @Override
|
+ @Override
|
||||||
+ public boolean canSaveToDisk() {
|
+ public boolean canSaveToDisk() {
|
||||||
+ return false;
|
+ return false;
|
||||||
+ }
|
+ }
|
||||||
+ // Purpur end - Add canSaveToDisk to Entity
|
+ // Purpur end - Add canSaveToDisk to Entity
|
||||||
+
|
|
||||||
@Override
|
@Override
|
||||||
protected void defineSynchedData(SynchedEntityData.Builder builder) {
|
protected void defineSynchedData(SynchedEntityData.Builder builder) {
|
||||||
builder.define(DATA_DANGEROUS, false);
|
|
||||||
|
|||||||
@@ -2408,6 +2408,7 @@ public class PurpurWorldConfig {
|
|||||||
public boolean witherBypassMobGriefing = false;
|
public boolean witherBypassMobGriefing = false;
|
||||||
public boolean witherTakeDamageFromWater = false;
|
public boolean witherTakeDamageFromWater = false;
|
||||||
public boolean witherCanRideVehicles = false;
|
public boolean witherCanRideVehicles = false;
|
||||||
|
public float witherExplosionRadius = 1.0F;
|
||||||
private void witherSettings() {
|
private void witherSettings() {
|
||||||
witherRidable = getBoolean("mobs.wither.ridable", witherRidable);
|
witherRidable = getBoolean("mobs.wither.ridable", witherRidable);
|
||||||
witherRidableInWater = getBoolean("mobs.wither.ridable-in-water", witherRidableInWater);
|
witherRidableInWater = getBoolean("mobs.wither.ridable-in-water", witherRidableInWater);
|
||||||
@@ -2429,6 +2430,7 @@ public class PurpurWorldConfig {
|
|||||||
witherBypassMobGriefing = getBoolean("mobs.wither.bypass-mob-griefing", witherBypassMobGriefing);
|
witherBypassMobGriefing = getBoolean("mobs.wither.bypass-mob-griefing", witherBypassMobGriefing);
|
||||||
witherTakeDamageFromWater = getBoolean("mobs.wither.takes-damage-from-water", witherTakeDamageFromWater);
|
witherTakeDamageFromWater = getBoolean("mobs.wither.takes-damage-from-water", witherTakeDamageFromWater);
|
||||||
witherCanRideVehicles = getBoolean("mobs.wither.can-ride-vehicles", witherCanRideVehicles);
|
witherCanRideVehicles = getBoolean("mobs.wither.can-ride-vehicles", witherCanRideVehicles);
|
||||||
|
witherExplosionRadius = (float) getDouble("mobs.wither.explosion-radius", witherExplosionRadius);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean witherSkeletonRidable = false;
|
public boolean witherSkeletonRidable = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user