@@ -5,7 +5,7 @@ Subject: [PATCH] Shulker change color with dye
55
66
77diff --git a/src/main/java/net/minecraft/world/entity/monster/Shulker.java b/src/main/java/net/minecraft/world/entity/monster/Shulker.java
8- index a0b19ffbdb64c40d8b92ed82104dde323b466190..714adaf017813eb64bb3a9a60b5ff45737e4d95d 100644
8+ index 786fe41cc743817f2ed613969c7eeec9fc001b4b..40f4a53cf244549e9cf392f4286bdec1a6852574 100644
99--- a/src/main/java/net/minecraft/world/entity/monster/Shulker.java
1010+++ b/src/main/java/net/minecraft/world/entity/monster/Shulker.java
1111@@ -22,6 +22,8 @@ import net.minecraft.tags.DamageTypeTags;
@@ -17,16 +17,16 @@ index a0b19ffbdb64c40d8b92ed82104dde323b466190..714adaf017813eb64bb3a9a60b5ff457
1717 import net.minecraft.world.damagesource.DamageSource;
1818 import net.minecraft.world.entity.Entity;
1919 import net.minecraft.world.entity.EntityDimensions;
20- @@ -50,6 +52,8 @@ import net.minecraft.world.entity.projectile.AbstractArrow;
20+ @@ -49,6 +51,8 @@ import net.minecraft.world.entity.player.Player;
21+ import net.minecraft.world.entity.projectile.AbstractArrow;
2122 import net.minecraft.world.entity.projectile.ShulkerBullet;
22- import net.minecraft.world.entity.vehicle.Boat;
2323 import net.minecraft.world.item.DyeColor;
2424+ import net.minecraft.world.item.DyeItem;
2525+ import net.minecraft.world.item.ItemStack;
2626 import net.minecraft.world.level.Level;
2727 import net.minecraft.world.level.ServerLevelAccessor;
2828 import net.minecraft.world.level.block.Blocks;
29- @@ -125 ,6 +129 ,19 @@ public class Shulker extends AbstractGolem implements VariantHolder<Optional<Dye
29+ @@ -124 ,6 +128 ,19 @@ public class Shulker extends AbstractGolem implements VariantHolder<Optional<Dye
3030 return this.level().purpurConfig.shulkerTakeDamageFromWater;
3131 }
3232
@@ -47,18 +47,18 @@ index a0b19ffbdb64c40d8b92ed82104dde323b466190..714adaf017813eb64bb3a9a60b5ff457
4747 protected void registerGoals() {
4848 this.goalSelector.addGoal(0, new org.purpurmc.purpur.entity.ai.HasRider(this)); // Purpur
4949diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
50- index 14a9bbb6bda6ba245a84cfe7ed80dd591ae41dd7..36bf7feb12b83f97612fa221a48fcffb61f9de88 100644
50+ index 8ae2e7f81d1d6a09d9b733ae27ad6c99a58aeb2e..a8cddd10832e6be2704569b6c1fb995bd9caf0b9 100644
5151--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
5252+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
53- @@ -2183 ,6 +2183 ,7 @@ public class PurpurWorldConfig {
53+ @@ -2179 ,6 +2179 ,7 @@ public class PurpurWorldConfig {
5454 public double shulkerSpawnFromBulletNearbyRange = 8.0D;
5555 public String shulkerSpawnFromBulletNearbyEquation = "(nearby - 1) / 5.0";
5656 public boolean shulkerSpawnFromBulletRandomColor = false;
5757+ public boolean shulkerChangeColorWithDye = false;
5858 private void shulkerSettings() {
5959 shulkerRidable = getBoolean("mobs.shulker.ridable", shulkerRidable);
6060 shulkerRidableInWater = getBoolean("mobs.shulker.ridable-in-water", shulkerRidableInWater);
61- @@ -2199 ,6 +2200 ,7 @@ public class PurpurWorldConfig {
61+ @@ -2195 ,6 +2196 ,7 @@ public class PurpurWorldConfig {
6262 shulkerSpawnFromBulletNearbyRange = getDouble("mobs.shulker.spawn-from-bullet.nearby-range", shulkerSpawnFromBulletNearbyRange);
6363 shulkerSpawnFromBulletNearbyEquation = getString("mobs.shulker.spawn-from-bullet.nearby-equation", shulkerSpawnFromBulletNearbyEquation);
6464 shulkerSpawnFromBulletRandomColor = getBoolean("mobs.shulker.spawn-from-bullet.random-color", shulkerSpawnFromBulletRandomColor);
0 commit comments