From 2e7291c3a501578ffd12888469d8056874e3a476 Mon Sep 17 00:00:00 2001 From: Seggan Date: Sat, 16 Jan 2021 11:38:19 -0500 Subject: [PATCH] Script validation --- .../implementation/items/androids/ProgrammableAndroid.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/androids/ProgrammableAndroid.java b/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/androids/ProgrammableAndroid.java index c44b3b358..5c3fac8be 100644 --- a/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/androids/ProgrammableAndroid.java +++ b/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/androids/ProgrammableAndroid.java @@ -470,7 +470,12 @@ public class ProgrammableAndroid extends SlimefunItem implements InventoryBlock, menu.addItem(1, new CustomItem(HeadTexture.SCRIPT_FORWARD.getAsItemStack(), "&2> Edit Script", "", "&aEdits your current Script")); menu.addMenuClickHandler(1, (pl, slot, item, action) -> { - openScript(pl, b, getScript(b.getLocation())); + if (PatternUtils.DASH.split(BlockStorage.getLocationInfo(b.getLocation()).getString("script")).length <= MAX_SCRIPT_LENGTH) { + openScript(pl, b, getScript(b.getLocation())); + } else { + pl.closeInventory(); + pl.sendMessage("&cThe script is too large to edit!"); + } return false; });