Skip to content

Commit 0f300fd

Browse files
committed
Added missing json storage for opacity value
1 parent 2cffaf3 commit 0f300fd

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

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
@@ -62,12 +62,16 @@ public static JsonDisplayHologramData displayHologramDataToJson(com.fancyinnovat
6262
}
6363

6464
public static JsonTextHologramData textHologramDataToJson(com.fancyinnovations.fancyholograms.api.data.TextHologramData data) {
65+
// Convert byte (0-255) to percentage (0-100)
66+
int opacityPercentage = Math.round(((int) data.getTextOpacity() & 0xFF) * 100.0f / 255.0f);
67+
6568
return new JsonTextHologramData(
6669
data.getText(),
6770
data.hasTextShadow(),
6871
data.isSeeThrough(),
6972
data.getTextAlignment(),
7073
data.getTextUpdateInterval(),
74+
opacityPercentage,
7175
data.getBackground() == null ? "" : "#" + Integer.toHexString(data.getBackground().asARGB())
7276
);
7377
}
@@ -167,6 +171,9 @@ public static com.fancyinnovations.fancyholograms.api.data.HologramData fromJson
167171
.setTextShadow(data.text_data().text_shadow())
168172
.setSeeThrough(data.text_data().see_through())
169173
.setTextUpdateInterval(data.text_data().text_update_interval())
174+
.setTextOpacity(data.text_data().text_opacity() != null
175+
? (byte) Math.round(data.text_data().text_opacity() * 255.0 / 100.0)
176+
: (byte) 255)
170177
.setBillboard(data.display_data().billboard()) // display data
171178
.setScale(scale)
172179
.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)