Skip to content

Commit 5bc0239

Browse files
committed
Added missing json storage for opacity value
1 parent db64f23 commit 5bc0239

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/storage/json/JsonAdapter.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,16 @@ public static JsonDisplayHologramData displayHologramDataToJson(com.fancyinnovat
6565
}
6666

6767
public static JsonTextHologramData textHologramDataToJson(com.fancyinnovations.fancyholograms.api.data.TextHologramData data) {
68+
// Convert byte (0-255) to percentage (0-100)
69+
int opacityPercentage = Math.round(((int) data.getTextOpacity() & 0xFF) * 100.0f / 255.0f);
70+
6871
return new JsonTextHologramData(
6972
data.getText(),
7073
data.hasTextShadow(),
7174
data.isSeeThrough(),
7275
data.getTextAlignment(),
7376
data.getTextUpdateInterval(),
77+
opacityPercentage,
7478
data.getBackground() == null ? "" : "#" + Integer.toHexString(data.getBackground().asARGB())
7579
);
7680
}
@@ -175,6 +179,9 @@ public static com.fancyinnovations.fancyholograms.api.data.HologramData fromJson
175179
.setTextShadow(data.text_data().text_shadow())
176180
.setSeeThrough(data.text_data().see_through())
177181
.setTextUpdateInterval(data.text_data().text_update_interval())
182+
.setTextOpacity(data.text_data().text_opacity() != null
183+
? (byte) Math.round(data.text_data().text_opacity() * 255.0 / 100.0)
184+
: (byte) 255)
178185
.setBillboard(data.display_data().billboard()) // display data
179186
.setScale(scale)
180187
.setTranslation(translation)

plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/storage/json/model/JsonTextHologramData.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public record JsonTextHologramData(
1010
Boolean see_through,
1111
TextDisplay.TextAlignment text_alignment,
1212
Integer text_update_interval,
13+
Integer text_opacity,
1314
String background_color
1415
) {
1516
}

0 commit comments

Comments
 (0)