diff --git a/src/main/java/dan200/computercraft/shared/util/Palette.java b/src/main/java/dan200/computercraft/shared/util/Palette.java index 057688500..f215adddc 100644 --- a/src/main/java/dan200/computercraft/shared/util/Palette.java +++ b/src/main/java/dan200/computercraft/shared/util/Palette.java @@ -89,8 +89,11 @@ public class Palette public void readFromNBT( NBTTagCompound nbt ) { + if( !nbt.hasKey( "term_palette" ) ) return; int[] rgb8 = nbt.getIntArray( "term_palette" ); + if( rgb8.length != colours.length ) return; + for(int i = 0; i < colours.length; ++i) { colours[i] = decodeRGB8( rgb8[i] );