2727import com .viaversion .viaversion .api .type .Types ;
2828import io .netty .buffer .ByteBuf ;
2929
30- public record AttackRange (float minRange , float maxRange , float hitboxMargin , float mobFactor ) {
30+ public record AttackRange (float minRange , float maxRange ,
31+ float minCreativeRange , float maxCreativeRange ,
32+ float hitboxMargin , float mobFactor ) {
3133
3234 public static final Type <AttackRange > TYPE = new Type <>(AttackRange .class ) {
3335 @ Override
3436 public AttackRange read (final ByteBuf buffer ) {
3537 final float minRange = Types .FLOAT .readPrimitive (buffer );
3638 final float maxRange = Types .FLOAT .readPrimitive (buffer );
39+ final float minCreativeRange = Types .FLOAT .readPrimitive (buffer );
40+ final float maxCreativeRange = Types .FLOAT .readPrimitive (buffer );
3741 final float hitboxMargin = Types .FLOAT .readPrimitive (buffer );
3842 final float mobFactor = Types .FLOAT .readPrimitive (buffer );
39- return new AttackRange (minRange , maxRange , hitboxMargin , mobFactor );
43+ return new AttackRange (minRange , maxRange , minCreativeRange , maxCreativeRange , hitboxMargin , mobFactor );
4044 }
4145
4246 @ Override
4347 public void write (final ByteBuf buffer , final AttackRange value ) {
4448 Types .FLOAT .writePrimitive (buffer , value .minRange );
4549 Types .FLOAT .writePrimitive (buffer , value .maxRange );
50+ Types .FLOAT .writePrimitive (buffer , value .minCreativeRange );
51+ Types .FLOAT .writePrimitive (buffer , value .maxCreativeRange );
4652 Types .FLOAT .writePrimitive (buffer , value .hitboxMargin );
4753 Types .FLOAT .writePrimitive (buffer , value .mobFactor );
4854 }
@@ -52,6 +58,8 @@ public void write(final Ops ops, final AttackRange AttackRange) {
5258 ops .writeMap (map -> map
5359 .writeOptional ("min_range" , Types .FLOAT , AttackRange .minRange , 0F )
5460 .writeOptional ("max_range" , Types .FLOAT , AttackRange .maxRange , 3F )
61+ .writeOptional ("min_creative_reach" , Types .FLOAT , AttackRange .minCreativeRange , 0F )
62+ .writeOptional ("max_creative_reach" , Types .FLOAT , AttackRange .maxCreativeRange , 5F )
5563 .writeOptional ("hitbox_margin" , Types .FLOAT , AttackRange .hitboxMargin , 0.3F )
5664 .writeOptional ("mob_factor" , Types .FLOAT , AttackRange .mobFactor , 1F ));
5765 }
0 commit comments