Files

28 lines
727 B
Go
Raw Permalink Normal View History

2026-07-09 08:33:57 +08:00
package item
// FireworkStar is an item used to determine the color, effect, and shape of firework rockets.
type FireworkStar struct {
FireworkExplosion
}
// EncodeNBT ...
func (f FireworkStar) EncodeNBT() map[string]any {
return map[string]any{
"FireworksItem": f.FireworkExplosion.EncodeNBT(),
"customColor": int32FromRGBA(f.Colour.RGBA()),
}
}
// DecodeNBT ...
func (f FireworkStar) DecodeNBT(data map[string]any) any {
if i, ok := data["FireworksItem"].(map[string]any); ok {
f.FireworkExplosion = f.FireworkExplosion.DecodeNBT(i).(FireworkExplosion)
}
return f
}
// EncodeItem ...
func (f FireworkStar) EncodeItem() (name string, meta int16) {
return "minecraft:firework_star", invertColour(f.Colour)
}