FragileBlock class

Пакет: com.hypixel.hytale.server.core.modules.blockhealth

Файл: com/hypixel/hytale/server/core/modules/blockhealth/FragileBlock.java

implements: Cloneable

Поля (1)

МодификаторыТипИмя
final int BYTE_SIZE

Методы (4)

МодификаторыВозвратСигнатура
public void deserializevoid deserialize(@Nonnull MemorySegment var1, int var2, byte var3)
public float getDurationSecondsfloat getDurationSeconds()
public void serializevoid serialize(@Nonnull MemorySegment var1, int var2)
public void setDurationSecondsvoid setDurationSeconds(float var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.blockhealth;

class="kw">import com.hypixel.hytale.server.core.util.io.MemorySegmentUtil;
class="kw">import java.lang.foreign.MemorySegment;
class="kw">import javax.annotation.Nonnull;

class="kw">public class FragileBlock class="kw">implements Cloneable {
   class="kw">public class="kw">static class="kw">final int BYTE_SIZE = 4;
   class="kw">private float durationSeconds;

   class="kw">public FragileBlock(float var1) {
      this.durationSeconds = var1;
   }

   class="kw">public FragileBlock() {
   }

   class="kw">public float getDurationSeconds() {
      class="kw">return this.durationSeconds;
   }

   class="kw">public void setDurationSeconds(float var1) {
      this.durationSeconds = var1;
   }

   class="kw">public void deserialize(@Nonnull MemorySegment var1, int var2, byte var3) {
      this.durationSeconds = var1.get(MemorySegmentUtil.FLOAT_BE, var2);
   }

   class="kw">public void serialize(@Nonnull MemorySegment var1, int var2) {
      var1.set(MemorySegmentUtil.FLOAT_BE, var2, this.durationSeconds);
   }

   @Nonnull
   class="kw">protected FragileBlock clone() {
      class="kw">return new FragileBlock(this.durationSeconds);
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "FragileBlock{durationSeconds=" + this.durationSeconds + "}";
   }
}