Removed /locate mixin

This commit is contained in:
paulevsGitch 2020-10-26 15:11:52 +03:00
parent 35ad1a384f
commit 873530435d
2 changed files with 0 additions and 46 deletions

View file

@ -1,45 +0,0 @@
package ru.betterend.mixin.common;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
import com.mojang.brigadier.exceptions.CommandSyntaxException;
import com.mojang.brigadier.exceptions.SimpleCommandExceptionType;
import net.minecraft.server.command.LocateCommand;
import net.minecraft.server.command.ServerCommandSource;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraft.world.gen.feature.StructureFeature;
import ru.betterend.util.StructureHelper;
@Mixin(LocateCommand.class)
public class LocateCommandMixin {
@Shadow
@Final
private static SimpleCommandExceptionType FAILED_EXCEPTION;
@Shadow
public static int sendCoordinates(ServerCommandSource source, String structure, BlockPos sourcePos, BlockPos structurePos, String successMessage) {
return 0;
}
@Inject(method = "execute", at = @At("HEAD"), cancellable = true)
private static void execute(ServerCommandSource source, StructureFeature<?> structureFeature, CallbackInfoReturnable<Integer> info) throws CommandSyntaxException {
if (source.getWorld().getRegistryKey() == World.END) {
BlockPos blockPos = new BlockPos(source.getPosition());
BlockPos blockPos2 = StructureHelper.getNearestStructure(structureFeature, source.getWorld(), blockPos, 100);
if (blockPos2 == null) {
throw FAILED_EXCEPTION.create();
}
else {
info.setReturnValue(sendCoordinates(source, structureFeature.getName(), blockPos, blockPos2, "commands.locate.success"));
info.cancel();
}
}
}
}

View file

@ -16,7 +16,6 @@
"MinecraftServerMixin", "MinecraftServerMixin",
"TagGroupLoaderMixin", "TagGroupLoaderMixin",
"EndermanEntityMixin", "EndermanEntityMixin",
"LocateCommandMixin",
"DimensionTypeMixin", "DimensionTypeMixin",
"RecipeManagerMixin", "RecipeManagerMixin",
"AbstractBlockMixin", "AbstractBlockMixin",