]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/common/models/ServerPlayer.java
e55fac62de97b25eaa72a8de214d40b28dda6bd1
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / common / models / ServerPlayer.java
1 package com.irtimaled.bbor.common.models;
2
3 import com.irtimaled.bbor.common.messages.PayloadBuilder;
4 import net.minecraft.entity.player.EntityPlayerMP;
5 import net.minecraft.network.Packet;
6
7 import java.util.function.Consumer;
8
9 public class ServerPlayer {
10     private final int dimensionId;
11     private final Consumer<Packet<?>> packetConsumer;
12     private final int playerId;
13
14     public ServerPlayer(EntityPlayerMP player) {
15         this.dimensionId = player.dimension;
16         this.packetConsumer = player.connection::sendPacket;
17         this.playerId = player.getEntityId();
18     }
19
20     public int getDimensionId() {
21         return dimensionId;
22     }
23
24     public void sendPacket(PayloadBuilder payloadBuilder) {
25         packetConsumer.accept(payloadBuilder.build());
26     }
27
28     @Override
29     public int hashCode() {
30         return playerId;
31     }
32 }