15
15
import net .minecraft .registry .Registries ;
16
16
import net .minecraft .registry .tag .TagKey ;
17
17
import net .minecraft .util .Identifier ;
18
+ import net .minecraft .util .math .ColorHelper ;
18
19
import smartin .miapi .modules .properties .util .ModuleProperty ;
19
20
import smartin .miapi .registries .RegistryInventory ;
20
21
@@ -49,7 +50,7 @@ public String getKey() {
49
50
public List <String > getGroups () {
50
51
List <String > groups = new ArrayList <>();
51
52
groups .add (key );
52
- if (rawJson .getAsJsonObject ().has ("groups" )){
53
+ if (rawJson .getAsJsonObject ().has ("groups" )) {
53
54
JsonArray groupsJson = rawJson .getAsJsonObject ().getAsJsonArray ("groups" );
54
55
for (JsonElement groupElement : groupsJson ) {
55
56
String group = groupElement .getAsString ();
@@ -124,7 +125,7 @@ public String getData(String property) {
124
125
@ Override
125
126
public List <String > getTextureKeys () {
126
127
List <String > textureKeys = new ArrayList <>();
127
- if (rawJson .getAsJsonObject ().has ("textures" )){
128
+ if (rawJson .getAsJsonObject ().has ("textures" )) {
128
129
JsonArray textures = rawJson .getAsJsonObject ().getAsJsonArray ("textures" );
129
130
for (JsonElement texture : textures ) {
130
131
textureKeys .add (texture .getAsString ());
@@ -136,8 +137,11 @@ public List<String> getTextureKeys() {
136
137
137
138
@ Override
138
139
public int getColor () {
139
- long longValue = Long .parseLong (rawJson .getAsJsonObject ().get ("color" ).getAsString (), 16 );
140
- return (int ) (longValue & 0xffffffffL );
140
+ if (rawJson .getAsJsonObject ().get ("color" ) != null ) {
141
+ long longValue = Long .parseLong (rawJson .getAsJsonObject ().get ("color" ).getAsString (), 16 );
142
+ return (int ) (longValue & 0xffffffffL );
143
+ }
144
+ return ColorHelper .Argb .getArgb (255 , 255 , 255 , 255 );
141
145
}
142
146
143
147
@ Override
0 commit comments