2020-10-27 20:15:13 +01:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
|
From: Bud Gidiere <sgidiere@gmail.com>
|
|
|
|
Date: Sun, 25 Oct 2020 12:24:19 -0500
|
|
|
|
Subject: [PATCH] Infinity No Arrows
|
|
|
|
|
|
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
|
2020-12-22 15:01:31 +01:00
|
|
|
index 0046dedd5e5f503ee680b89ec7e3dca681c26686..4412d465afcab66a1922217c931e73dcf559631c 100644
|
2020-10-27 20:15:13 +01:00
|
|
|
--- a/src/main/java/net/minecraft/server/EntityHuman.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
|
2020-12-22 15:01:31 +01:00
|
|
|
@@ -2144,7 +2144,7 @@ public abstract class EntityHuman extends EntityLiving {
|
2020-10-27 20:15:13 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
- return this.abilities.canInstantlyBuild ? new ItemStack(Items.ARROW) : ItemStack.b;
|
|
|
|
+ return this.abilities.canInstantlyBuild || (world.purpurConfig.infinityWorksWithNoArrows && EnchantmentManager.getEnchantmentLevel(Enchantments.ARROW_INFINITE, itemstack) > 0) ? new ItemStack(Items.ARROW) : ItemStack.b; // Yatopia
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java
|
2020-12-24 08:14:21 +01:00
|
|
|
index 5f0491a7cd6bb7e94cc5652be24d9bc111bb8035..66d3b52837b0512b7277c4d1732105ec407bdfa8 100644
|
2020-10-27 20:15:13 +01:00
|
|
|
--- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java
|
|
|
|
+++ b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java
|
2020-12-01 08:42:51 +01:00
|
|
|
@@ -176,10 +176,12 @@ public class PurpurWorldConfig {
|
2020-10-27 20:15:13 +01:00
|
|
|
public boolean infinityWorksWithNormalArrows = true;
|
|
|
|
public boolean infinityWorksWithSpectralArrows = false;
|
|
|
|
public boolean infinityWorksWithTippedArrows = false;
|
|
|
|
+ public boolean infinityWorksWithNoArrows = false;
|
|
|
|
private void infinityArrowsSettings() {
|
|
|
|
infinityWorksWithNormalArrows = getBoolean("gameplay-mechanics.infinity-bow.normal-arrows", infinityWorksWithNormalArrows);
|
|
|
|
infinityWorksWithSpectralArrows = getBoolean("gameplay-mechanics.infinity-bow.spectral-arrows", infinityWorksWithSpectralArrows);
|
|
|
|
infinityWorksWithTippedArrows = getBoolean("gameplay-mechanics.infinity-bow.tipped-arrows", infinityWorksWithTippedArrows);
|
|
|
|
+ infinityWorksWithNoArrows = getBoolean("gameplay-mechanics.infinity-bow.no-arrows", infinityWorksWithNoArrows);
|
|
|
|
}
|
2020-11-26 11:38:40 +01:00
|
|
|
|
|
|
|
public boolean signAllowColors = false;
|