23 use GetTypeIdFromConstTrait;
25 public const ID = GameRuleType::INT;
29 public function __construct(
int $value,
bool $isPlayerModifiable){
30 parent::__construct($isPlayerModifiable);
31 $this->value = $value;
34 public function getValue() :
int{
38 public function encode(ByteBufferWriter $out,
bool $isStartGame) :
void{
40 VarInt::writeUnsignedInt($out, $this->value);
42 LE::writeUnsignedInt($out, $this->value);
46 public static function decode(ByteBufferReader $in,
bool $isPlayerModifiable,
bool $isStartGame) :
self{
47 return new self($isStartGame ? VarInt::readUnsignedInt($in) : LE::readUnsignedInt($in), $isPlayerModifiable);