FrozableRegistry interface, ability to froze/unfroze MappedRegistry

This commit is contained in:
paulevsGitch 2022-05-26 17:36:28 +03:00
parent e0890d6e25
commit 3ebde1991d
3 changed files with 29 additions and 0 deletions

View file

@ -0,0 +1,6 @@
package ru.bclib.interfaces;
public interface FrozableRegistry {
void setFrozeState(boolean frozen);
boolean getFrozeState();
}

View file

@ -0,0 +1,22 @@
package ru.bclib.mixin.common;
import net.minecraft.core.MappedRegistry;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import ru.bclib.interfaces.FrozableRegistry;
@Mixin(MappedRegistry.class)
public class MappedRegistryMixin<T> implements FrozableRegistry {
@Shadow
private boolean frozen;
@Override
public void setFrozeState(boolean frozen) {
this.frozen = frozen;
}
@Override
public boolean getFrozeState() {
return this.frozen;
}
}

View file

@ -30,6 +30,7 @@
"BlockBehaviourMixin",
"BlockStateBaseMixin",
"ChunkGeneratorMixin",
"MappedRegistryMixin",
"WorldGenRegionMixin",
"DiggerItemAccessor",
"DimensionTypeMixin",