content: package me.earth.earthhack.impl.core.mixins.block;
  
  import me.earth.earthhack.api.cache.ModuleCache;
  import me.earth.earthhack.api.cache.SettingCache;
  import me.earth.earthhack.api.setting.settings.BooleanSetting;
  import me.earth.earthhack.impl.modules.Caches;
  import me.earth.earthhack.impl.modules.movement.noslowdown.NoSlowDown;
  import net.minecraft.block.SoulSandBlock;
  import org.spongepowered.asm.mixin.Mixin;
  import org.spongepowered.asm.mixin.Unique;
  
  @Mixin(SoulSandBlock.class)
  public abstract class MixinSoulSandBlock
  {
      @Unique
      private static final ModuleCache<NoSlowDown>
              NO_SLOW_DOWN = Caches.getModule(NoSlowDown.class);
      @Unique
      private static final SettingCache<Boolean, BooleanSetting, NoSlowDown>
              SOUL_SAND = Caches.getSetting
              (NoSlowDown.class, BooleanSetting.class, "SoulSand", true);
  
      // TODO:
  
      // @Inject(
      //         method = "onSteppedOn",
      //         at = @At("HEAD"),
      //         cancellable = true)
      // public void onEntityCollisionHook(CallbackInfo info)
      // {
      //     if (NO_SLOW_DOWN.isEnabled() && SOUL_SAND.getValue())
      //     {
      //         info.cancel();
      //     }
      // }
  }
  