refactor mixins

This commit is contained in:
dfsek
2021-05-03 10:09:21 -07:00
parent a8c88915ea
commit 03091230ed
20 changed files with 40 additions and 39 deletions
@@ -22,7 +22,7 @@ import java.util.Properties;
import java.util.Random; import java.util.Random;
@Mixin(GeneratorOptions.class) @Mixin(GeneratorOptions.class)
public class MixinGeneratorOptions { public abstract class GeneratorOptionsMixin {
@Inject(method = "fromProperties(Lnet/minecraft/util/registry/DynamicRegistryManager;Ljava/util/Properties;)Lnet/minecraft/world/gen/GeneratorOptions;", at = @At("HEAD"), cancellable = true) @Inject(method = "fromProperties(Lnet/minecraft/util/registry/DynamicRegistryManager;Ljava/util/Properties;)Lnet/minecraft/world/gen/GeneratorOptions;", at = @At("HEAD"), cancellable = true)
private static void fromProperties(DynamicRegistryManager dynamicRegistryManager, Properties properties, CallbackInfoReturnable<GeneratorOptions> cir) { private static void fromProperties(DynamicRegistryManager dynamicRegistryManager, Properties properties, CallbackInfoReturnable<GeneratorOptions> cir) {
if(properties.get("level-type") == null) { if(properties.get("level-type") == null) {
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.world; package com.dfsek.terra.fabric.mixin.implementations;
import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.Biome;
import org.spongepowered.asm.mixin.Implements; import org.spongepowered.asm.mixin.Implements;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.world; package com.dfsek.terra.fabric.mixin.implementations;
import net.minecraft.world.gen.chunk.ChunkGenerator; import net.minecraft.world.gen.chunk.ChunkGenerator;
import org.spongepowered.asm.mixin.Implements; import org.spongepowered.asm.mixin.Implements;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.block; package com.dfsek.terra.fabric.mixin.implementations.block;
import com.dfsek.terra.api.platform.block.Block; import com.dfsek.terra.api.platform.block.Block;
import com.dfsek.terra.api.platform.block.BlockData; import com.dfsek.terra.api.platform.block.BlockData;
@@ -1,8 +1,9 @@
package com.dfsek.terra.fabric.mixin.block; package com.dfsek.terra.fabric.mixin.implementations.block.state;
import com.dfsek.terra.api.platform.block.state.Container; import com.dfsek.terra.api.platform.block.state.Container;
import com.dfsek.terra.api.platform.inventory.Inventory; import com.dfsek.terra.api.platform.inventory.Inventory;
import com.dfsek.terra.fabric.inventory.FabricInventory; import com.dfsek.terra.fabric.inventory.FabricInventory;
import com.dfsek.terra.fabric.mixin.implementations.block.BlockEntityMixin;
import net.minecraft.block.entity.LootableContainerBlockEntity; import net.minecraft.block.entity.LootableContainerBlockEntity;
import org.spongepowered.asm.mixin.Implements; import org.spongepowered.asm.mixin.Implements;
import org.spongepowered.asm.mixin.Interface; import org.spongepowered.asm.mixin.Interface;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.world; package com.dfsek.terra.fabric.mixin.implementations.chunk;
import com.dfsek.terra.api.platform.block.Block; import com.dfsek.terra.api.platform.block.Block;
import com.dfsek.terra.api.platform.block.BlockData; import com.dfsek.terra.api.platform.block.BlockData;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.world; package com.dfsek.terra.fabric.mixin.implementations.chunk;
import com.dfsek.terra.api.platform.block.Block; import com.dfsek.terra.api.platform.block.Block;
import com.dfsek.terra.api.platform.block.BlockData; import com.dfsek.terra.api.platform.block.BlockData;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.world; package com.dfsek.terra.fabric.mixin.implementations.chunk.data;
import com.dfsek.terra.api.platform.block.BlockData; import com.dfsek.terra.api.platform.block.BlockData;
import com.dfsek.terra.api.platform.world.generator.ChunkData; import com.dfsek.terra.api.platform.world.generator.ChunkData;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.entity; package com.dfsek.terra.fabric.mixin.implementations.entity;
import com.dfsek.terra.api.math.vector.Location; import com.dfsek.terra.api.math.vector.Location;
import com.dfsek.terra.api.platform.world.World; import com.dfsek.terra.api.platform.world.World;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.entity; package com.dfsek.terra.fabric.mixin.implementations.entity;
import net.minecraft.entity.EntityType; import net.minecraft.entity.EntityType;
import org.spongepowered.asm.mixin.Implements; import org.spongepowered.asm.mixin.Implements;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.entity; package com.dfsek.terra.fabric.mixin.implementations.entity;
import com.dfsek.terra.api.platform.entity.Player; import com.dfsek.terra.api.platform.entity.Player;
import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.PlayerEntity;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.entity; package com.dfsek.terra.fabric.mixin.implementations.entity;
import com.dfsek.terra.api.platform.CommandSender; import com.dfsek.terra.api.platform.CommandSender;
import net.minecraft.server.command.ServerCommandSource; import net.minecraft.server.command.ServerCommandSource;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.inventory; package com.dfsek.terra.fabric.mixin.implementations.inventory.item;
import com.dfsek.terra.api.platform.inventory.ItemStack; import com.dfsek.terra.api.platform.inventory.ItemStack;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.inventory; package com.dfsek.terra.fabric.mixin.implementations.inventory.item;
import com.dfsek.terra.api.platform.inventory.Item; import com.dfsek.terra.api.platform.inventory.Item;
import com.dfsek.terra.api.platform.inventory.item.ItemMeta; import com.dfsek.terra.api.platform.inventory.item.ItemMeta;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.inventory; package com.dfsek.terra.fabric.mixin.implementations.inventory.meta;
import com.dfsek.terra.api.platform.inventory.ItemStack; import com.dfsek.terra.api.platform.inventory.ItemStack;
import net.minecraft.enchantment.Enchantment; import net.minecraft.enchantment.Enchantment;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.inventory; package com.dfsek.terra.fabric.mixin.implementations.inventory.meta;
import com.dfsek.terra.api.platform.inventory.item.Damageable; import com.dfsek.terra.api.platform.inventory.item.Damageable;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.inventory; package com.dfsek.terra.fabric.mixin.implementations.inventory.meta;
import com.dfsek.terra.api.platform.inventory.item.Enchantment; import com.dfsek.terra.api.platform.inventory.item.Enchantment;
import com.dfsek.terra.api.platform.inventory.item.ItemMeta; import com.dfsek.terra.api.platform.inventory.item.ItemMeta;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.world; package com.dfsek.terra.fabric.mixin.implementations.world;
import com.dfsek.terra.api.math.vector.Location; import com.dfsek.terra.api.math.vector.Location;
import com.dfsek.terra.api.platform.block.Block; import com.dfsek.terra.api.platform.block.Block;
@@ -22,7 +22,7 @@ import org.spongepowered.asm.mixin.Shadow;
@Mixin(ChunkRegion.class) @Mixin(ChunkRegion.class)
@Implements(@Interface(iface = World.class, prefix = "terra$")) @Implements(@Interface(iface = World.class, prefix = "terra$"))
public abstract class ChunkRegionWorldMixin { public abstract class ChunkRegionMixin {
@Shadow @Shadow
@Final @Final
private ServerWorld world; private ServerWorld world;
@@ -1,4 +1,4 @@
package com.dfsek.terra.fabric.mixin.world; package com.dfsek.terra.fabric.mixin.implementations.world;
import com.dfsek.terra.api.math.vector.Location; import com.dfsek.terra.api.math.vector.Location;
import com.dfsek.terra.api.platform.block.Block; import com.dfsek.terra.api.platform.block.Block;
@@ -4,25 +4,25 @@
"package": "com.dfsek.terra.fabric.mixin", "package": "com.dfsek.terra.fabric.mixin",
"compatibilityLevel": "JAVA_8", "compatibilityLevel": "JAVA_8",
"mixins": [ "mixins": [
"MixinGeneratorOptions", "GeneratorOptionsMixin",
"block.BlockEntityMixin", "implementations.block.BlockEntityMixin",
"block.LootableContainerBlockEntityMixin", "implementations.block.state.LootableContainerBlockEntityMixin",
"entity.EntityMixin", "implementations.entity.EntityMixin",
"entity.EntityTypeMixin", "implementations.entity.EntityTypeMixin",
"entity.PlayerEntityMixin", "implementations.entity.PlayerEntityMixin",
"entity.ServerCommandSourceMixin", "implementations.entity.ServerCommandSourceMixin",
"inventory.EnchantmentMixin", "implementations.inventory.meta.EnchantmentMixin",
"inventory.ItemMixin", "implementations.inventory.item.ItemMixin",
"inventory.ItemStackDamageableMixin", "implementations.inventory.meta.ItemStackDamageableMixin",
"inventory.ItemStackMetaMixin", "implementations.inventory.meta.ItemStackMetaMixin",
"inventory.ItemStackMixin", "implementations.inventory.item.ItemStackMixin",
"world.BiomeMixin", "implementations.BiomeMixin",
"world.ChunkGeneratorMixin", "implementations.ChunkGeneratorMixin",
"world.ChunkRegionMixin", "implementations.chunk.ChunkRegionMixin",
"world.ChunkRegionWorldMixin", "implementations.world.ChunkRegionMixin",
"world.ProtoChunkMixin", "implementations.chunk.data.ProtoChunkMixin",
"world.ServerWorldMixin", "implementations.world.ServerWorldMixin",
"world.WorldChunkMixin" "implementations.chunk.WorldChunkMixin"
], ],
"client": [ "client": [
"GeneratorTypeAccessor" "GeneratorTypeAccessor"