Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
082734f
commit 295ffae
Showing
1 changed file
with
38 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 | ||
From: BillyGalbreath <blake.galbreath@gmail.com> | ||
Date: Thu, 15 Dec 2022 11:42:15 -0600 | ||
Subject: [PATCH] End Crystal Cramming | ||
|
||
|
||
diff --git a/src/main/java/net/minecraft/world/entity/boss/enderdragon/EndCrystal.java b/src/main/java/net/minecraft/world/entity/boss/enderdragon/EndCrystal.java | ||
index eccd32b4cdff15bee637ba6784ce92f53627467f..d542652d376a790c817e09921a432ee826bfa3e5 100644 | ||
--- a/src/main/java/net/minecraft/world/entity/boss/enderdragon/EndCrystal.java | ||
+++ b/src/main/java/net/minecraft/world/entity/boss/enderdragon/EndCrystal.java | ||
@@ -82,6 +82,7 @@ public class EndCrystal extends Entity { | ||
} | ||
} | ||
// Paper end | ||
+ if (this.level.purpurConfig.endCrystalCramming > 0 && this.level.getEntitiesOfClass(EndCrystal.class, getBoundingBox()).size() > this.level.purpurConfig.endCrystalCramming) this.hurt(DamageSource.CRAMMING, 6.0F); // Purpur | ||
} | ||
|
||
// Purpur start | ||
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java | ||
index 856024f31ca1eeab6e4d4ee7f547509bc9581bf8..619509538875f2876a53d7d1863f28d979931504 100644 | ||
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java | ||
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java | ||
@@ -853,6 +853,7 @@ public class PurpurWorldConfig { | ||
public double basedEndCrystalExplosionPower = 6.0D; | ||
public boolean basedEndCrystalExplosionFire = false; | ||
public net.minecraft.world.level.Level.ExplosionInteraction basedEndCrystalExplosionEffect = net.minecraft.world.level.Level.ExplosionInteraction.BLOCK; | ||
+ public int endCrystalCramming = 0; | ||
private void endCrystalSettings() { | ||
if (PurpurConfig.version < 31) { | ||
if ("DESTROY".equals(getString("blocks.end-crystal.baseless.explosion-effect", baselessEndCrystalExplosionEffect.name()))) { | ||
@@ -880,6 +881,7 @@ public class PurpurWorldConfig { | ||
log(Level.SEVERE, "Unknown value for `blocks.end-crystal.base.explosion-effect`! Using default of `BLOCK`"); | ||
basedEndCrystalExplosionEffect = net.minecraft.world.level.Level.ExplosionInteraction.BLOCK; | ||
} | ||
+ endCrystalCramming = getInt("blocks.end-crystal.cramming-amount", endCrystalCramming); | ||
} | ||
|
||
public boolean farmlandBypassMobGriefing = false; |