mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-21 18:37:42 +01:00
Updated Upstream (Paper)
Upstream has released updates that appears to apply and compile correctly Paper Changes: df0d7b0d Update upstream CB 6ea3c2cf [CI-SKIP] Rebuild patches d7bed4cb Heavily optimise random block ticking (#2914) b66d9ff8 Update upstream CB ba71c5d6 Stop stripping private use block Unicode from signs 28d9dcfc Entity Jump API (#1587) 9976a768 Fix PlayerNaturallySpawnCreaturesEvent boolean inversion 054e20da Clean up imports on ThrownEggHatchEvent a8984ccb Add ThrownEggHatchEvent (#1982) 9f24d495 Allow nerfed blazes, endermen to take water damage (#2847)
This commit is contained in:
@@ -1,17 +1,26 @@
|
||||
From 93184f0c69419be53e1cf8107e683b3f0196b361 Mon Sep 17 00:00:00 2001
|
||||
From b441c9feb8ef604372f997136ea9b7031e086bfa Mon Sep 17 00:00:00 2001
|
||||
From: William Blake Galbreath <blake.galbreath@gmail.com>
|
||||
Date: Fri, 23 Aug 2019 20:57:29 -0500
|
||||
Subject: [PATCH] Implement bamboo growth settings
|
||||
|
||||
---
|
||||
src/main/java/net/minecraft/server/BlockBamboo.java | 12 ++++++------
|
||||
src/main/java/net/pl3x/purpur/PurpurWorldConfig.java | 7 +++++++
|
||||
2 files changed, 13 insertions(+), 6 deletions(-)
|
||||
.../java/net/minecraft/server/BlockBamboo.java | 14 +++++++-------
|
||||
.../java/net/pl3x/purpur/PurpurWorldConfig.java | 7 +++++++
|
||||
2 files changed, 14 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/BlockBamboo.java b/src/main/java/net/minecraft/server/BlockBamboo.java
|
||||
index 02c548dd9c..e4693fb27d 100644
|
||||
index 02c548dd9..016ceebb9 100644
|
||||
--- a/src/main/java/net/minecraft/server/BlockBamboo.java
|
||||
+++ b/src/main/java/net/minecraft/server/BlockBamboo.java
|
||||
@@ -10,7 +10,7 @@ public class BlockBamboo extends Block implements IBlockFragilePlantElement {
|
||||
protected static final VoxelShape c = Block.a(6.5D, 0.0D, 6.5D, 9.5D, 16.0D, 9.5D);
|
||||
public static final BlockStateInteger d = BlockProperties.Y;
|
||||
public static final BlockStateEnum<BlockPropertyBambooSize> e = BlockProperties.aG;
|
||||
- public static final BlockStateInteger f = BlockProperties.au;
|
||||
+ public static final BlockStateInteger f = BlockProperties.au; private BlockStateInteger stage() { return f; } // Purpur - OBFHELPER
|
||||
|
||||
public BlockBamboo(Block.Info block_info) {
|
||||
super(block_info);
|
||||
@@ -89,7 +89,7 @@ public class BlockBamboo extends Block implements IBlockFragilePlantElement {
|
||||
if (random.nextInt(Math.max(1, (int) (100.0F / worldserver.spigotConfig.bambooModifier) * 3)) == 0 && worldserver.isEmpty(blockposition.up()) && worldserver.getLightLevel(blockposition.up(), 0) >= 9) { // Spigot
|
||||
int i = this.b(worldserver, blockposition) + 1;
|
||||
@@ -26,7 +35,7 @@ index 02c548dd9c..e4693fb27d 100644
|
||||
int j = this.b(iblockaccess, blockposition);
|
||||
|
||||
- return i + j + 1 < 16 && (Integer) iblockaccess.getType(blockposition.up(i)).get(BlockBamboo.f) != 1;
|
||||
+ return i + j + 1 < ((World) iblockaccess).purpurConfig.bambooMaxHeight && (Integer) iblockaccess.getType(blockposition.up(i)).get(BlockBamboo.f) != 1; // Purpur
|
||||
+ return i + j + 1 < ((World) iblockaccess).purpurConfig.bambooMaxHeight && iblockaccess.getType(blockposition.up(i)).get(stage()) != 1; // Purpur
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -35,7 +44,7 @@ index 02c548dd9c..e4693fb27d 100644
|
||||
IBlockData iblockdata1 = worldserver.getType(blockposition1);
|
||||
|
||||
- if (k >= 16 || (Integer) iblockdata1.get(BlockBamboo.f) == 1 || !worldserver.isEmpty(blockposition1.up())) {
|
||||
+ if (k >= worldserver.purpurConfig.bambooMaxHeight || (Integer) iblockdata1.get(BlockBamboo.f) == 1 || !worldserver.isEmpty(blockposition1.up())) { // Purpur
|
||||
+ if (k >= worldserver.purpurConfig.bambooMaxHeight || iblockdata1.get(stage()) == 1 || !worldserver.isEmpty(blockposition1.up())) { // Purpur
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -67,23 +76,23 @@ index 02c548dd9c..e4693fb27d 100644
|
||||
}
|
||||
|
||||
diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java
|
||||
index 4072aac8e4..c6ff074b14 100644
|
||||
index 1ab98d49e..0f2d5a043 100644
|
||||
--- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java
|
||||
+++ b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java
|
||||
@@ -63,6 +63,13 @@ public class PurpurWorldConfig {
|
||||
editableSigns = getBoolean("editable-signs", editableSigns);
|
||||
@@ -71,6 +71,13 @@ public class PurpurWorldConfig {
|
||||
return PurpurConfig.config.getString("world-settings." + worldName + "." + path, PurpurConfig.config.getString("world-settings.default." + path));
|
||||
}
|
||||
|
||||
+ public int bambooMaxHeight = 16;
|
||||
+ public int bambooSmallHeight = 10;
|
||||
+ private void bambooSettings() {
|
||||
+ bambooMaxHeight = getInt("bamboo.max-height", bambooMaxHeight);
|
||||
+ bambooSmallHeight = getInt("bamboo.small-height", bambooSmallHeight);
|
||||
+ bambooMaxHeight = getInt("blocks.bamboo.max-height", bambooMaxHeight);
|
||||
+ bambooSmallHeight = getInt("blocks.bamboo.small-height", bambooSmallHeight);
|
||||
+ }
|
||||
+
|
||||
public boolean campfireObeysGravity = true;
|
||||
private void campfireObeysGravity() {
|
||||
campfireObeysGravity = getBoolean("campfire-obeys-gravity", campfireObeysGravity);
|
||||
public int campfireRegenInterval = 0;
|
||||
public int campfireRegenDuration = 80;
|
||||
public int campfireRegenRange = 5;
|
||||
--
|
||||
2.24.0
|
||||
|
||||
|
||||
Reference in New Issue
Block a user