FrozableRegistry interface, ability to froze/unfroze MappedRegistry
This commit is contained in:
parent
e0890d6e25
commit
3ebde1991d
3 changed files with 29 additions and 0 deletions
6
src/main/java/ru/bclib/interfaces/FrozableRegistry.java
Normal file
6
src/main/java/ru/bclib/interfaces/FrozableRegistry.java
Normal file
|
@ -0,0 +1,6 @@
|
|||
package ru.bclib.interfaces;
|
||||
|
||||
public interface FrozableRegistry {
|
||||
void setFrozeState(boolean frozen);
|
||||
boolean getFrozeState();
|
||||
}
|
22
src/main/java/ru/bclib/mixin/common/MappedRegistryMixin.java
Normal file
22
src/main/java/ru/bclib/mixin/common/MappedRegistryMixin.java
Normal 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;
|
||||
}
|
||||
}
|
|
@ -30,6 +30,7 @@
|
|||
"BlockBehaviourMixin",
|
||||
"BlockStateBaseMixin",
|
||||
"ChunkGeneratorMixin",
|
||||
"MappedRegistryMixin",
|
||||
"WorldGenRegionMixin",
|
||||
"DiggerItemAccessor",
|
||||
"DimensionTypeMixin",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue