summaryrefslogtreecommitdiffstats
path: root/nms-patches/WorldGenMegaTreeProvider.patch
blob: 66577618f3631cd518a69e7882cbd66a3d96365e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
--- a/net/minecraft/server/WorldGenMegaTreeProvider.java
+++ b/net/minecraft/server/WorldGenMegaTreeProvider.java
@@ -2,6 +2,7 @@
 
 import java.util.Random;
 import javax.annotation.Nullable;
+import org.bukkit.TreeType; // CraftBukkit
 
 public abstract class WorldGenMegaTreeProvider extends WorldGenTreeProvider {
 
@@ -28,6 +29,15 @@
         if (worldgentreeabstract == null) {
             return false;
         } else {
+            // CraftBukkit start
+            if (worldgentreeabstract instanceof WorldGenJungleTree) {
+                BlockSapling.treeType = TreeType.JUNGLE;
+            } else if (worldgentreeabstract instanceof WorldGenMegaTree) {
+                BlockSapling.treeType = TreeType.MEGA_REDWOOD;
+            } else {
+                throw new IllegalArgumentException("Unknown tree generator " + worldgentreeabstract);
+            }
+            // CraftBukkit end
             IBlockData iblockdata1 = Blocks.AIR.getBlockData();
 
             generatoraccess.setTypeAndData(blockposition.a(i, 0, j), iblockdata1, 4);