Skip to content

java.lang.IllegalArgumentException: BAMBOO_SAPLING isn't an item #46

@aikomastboom

Description

@aikomastboom

plugin version 1.7.1
server startup:

Starting org.bukkit.craftbukkit.Main
WARN StatusConsoleListener Advanced terminal features are not available in this environment
[bootstrap] Running Java 21 (OpenJDK 64-Bit Server VM 21.0.4+7-LTS; Eclipse Adoptium Temurin-21.0.4+7) on Linux 6.10.3-200.fc40.x86_64 (amd64)
[bootstrap] Loading Paper 1.21-130-master@b1b5d4c (2024-08-10T10:02:42Z) for Minecraft 1.21
m
...
[BetterStructures] Enabling BetterStructures v1.7.1

how I fixed it locally:

Index: src/main/java/com/magmaguy/betterstructures/chests/ChestContents.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/src/main/java/com/magmaguy/betterstructures/chests/ChestContents.java b/src/main/java/com/magmaguy/betterstructures/chests/ChestContents.java
--- a/src/main/java/com/magmaguy/betterstructures/chests/ChestContents.java	(revision 2d483c0a453b1c1fab41c46ba69a8068a878d690)
+++ b/src/main/java/com/magmaguy/betterstructures/chests/ChestContents.java	(date 1723657423954)
@@ -140,8 +140,13 @@
                 }
             }
             if (material != null || itemStack != null) {
-                ChestEntry chestEntry = new ChestEntry(material, weight, minAmount, maxAmount, itemStack, procedurallyGeneratedEnchantments, treasureConfigFields);
-                chestEntries.add(chestEntry);
+                if(material.isItem()) {
+                    ChestEntry chestEntry = new ChestEntry(material, weight, minAmount, maxAmount, itemStack, procedurallyGeneratedEnchantments, treasureConfigFields);
+                    chestEntries.add(chestEntry);
+                } else {
+                    Logger.warn(material + " is not an Item!");
+                }
+
             }
         }
         return chestEntries;
[BetterStructures] Failed to correctly fill chests!
java.lang.IllegalArgumentException: BAMBOO_SAPLING isn't an item
      at com.google.common.base.Preconditions.checkArgument(Preconditions.java:143)
      at org.bukkit.inventory.ItemStack.of(ItemStack.java:58)
      at org.bukkit.inventory.ItemStack.<init>(ItemStack.java:138)
      at org.bukkit.inventory.ItemStack.<init>(ItemStack.java:117)
      at org.bukkit.inventory.ItemStack.<init>(ItemStack.java:104)
      at 103241.jar//com.magmaguy.betterstructures.chests.ChestEntry.rollEntry(ChestEntry.java:37)
      at 103241.jar//com.magmaguy.betterstructures.chests.ChestContents$ChestRarity.rollLoot(ChestContents.java:187)
      at 103241.jar//com.magmaguy.betterstructures.chests.ChestContents.rollChestContents(ChestContents.java:159)
      at 103241.jar//com.magmaguy.betterstructures.buildingfitter.FitAnything.fillChests(FitAnything.java:290)
      at 103241.jar//com.magmaguy.betterstructures.buildingfitter.FitAnything.paste(FitAnything.java:199)
      at 103241.jar//com.magmaguy.betterstructures.buildingfitter.FitSurfaceBuilding.scan(FitSurfaceBuilding.java:62)
      at 103241.jar//com.magmaguy.betterstructures.buildingfitter.FitSurfaceBuilding.<init>(FitSurfaceBuilding.java:25)
      at 103241.jar//com.magmaguy.betterstructures.listeners.NewChunkLoadEvent.surfaceScanner(NewChunkLoadEvent.java:57)
      at 103241.jar//com.magmaguy.betterstructures.listeners.NewChunkLoadEvent.onChunkLoad(NewChunkLoadEvent.java:45)
      at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor25.execute(Unknown Source)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions