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);