1 package com.irtimaled.bbor.common.messages;
3 import com.irtimaled.bbor.client.events.RemoveBoundingBoxReceived;
4 import com.irtimaled.bbor.common.models.AbstractBoundingBox;
6 public class RemoveBoundingBox {
7 public static final String NAME = "bbor:remove_bounding_box";
9 public static PayloadBuilder getPayload(int dimensionId, AbstractBoundingBox key) {
10 if (!BoundingBoxSerializer.canSerialize(key)) return null;
12 PayloadBuilder builder = PayloadBuilder.clientBound(NAME)
13 .writeVarInt(dimensionId);
14 BoundingBoxSerializer.serialize(key, builder);
18 public static RemoveBoundingBoxReceived getEvent(PayloadReader reader) {
19 int dimensionId = reader.readVarInt();
20 AbstractBoundingBox key = BoundingBoxDeserializer.deserialize(reader);
21 if (key == null) return null;
23 return new RemoveBoundingBoxReceived(dimensionId, key);