]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/common/messages/RemoveBoundingBox.java
2baf62e2b5a4d6a37442580165c8c57813865c65
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / common / messages / RemoveBoundingBox.java
1 package com.irtimaled.bbor.common.messages;
2
3 import com.irtimaled.bbor.client.events.RemoveBoundingBoxReceived;
4 import com.irtimaled.bbor.common.models.AbstractBoundingBox;
5
6 public class RemoveBoundingBox {
7     public static final String NAME = "bbor:remove_bounding_box";
8
9     public static PayloadBuilder getPayload(int dimensionId, AbstractBoundingBox key) {
10         if (!BoundingBoxSerializer.canSerialize(key)) return null;
11
12         PayloadBuilder builder = PayloadBuilder.clientBound(NAME)
13                 .writeVarInt(dimensionId);
14         BoundingBoxSerializer.serialize(key, builder);
15         return builder;
16     }
17
18     public static RemoveBoundingBoxReceived getEvent(PayloadReader reader) {
19         int dimensionId = reader.readVarInt();
20         AbstractBoundingBox key = BoundingBoxDeserializer.deserialize(reader);
21         if (key == null) return null;
22
23         return new RemoveBoundingBoxReceived(dimensionId, key);
24     }
25 }