mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
40 lines
1.2 KiB
Java
40 lines
1.2 KiB
Java
package com.hbm.items.tool;
|
|
|
|
import java.util.List;
|
|
|
|
import com.hbm.util.fauxpointtwelve.BlockPos;
|
|
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.util.EnumChatFormatting;
|
|
import net.minecraft.world.World;
|
|
|
|
public class ItemStructureSingle extends ItemStructureTool {
|
|
|
|
@Override
|
|
public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) {
|
|
super.addInformation(stack, player, list, ext);
|
|
list.add(EnumChatFormatting.YELLOW + "Click to print exactly one <placeBlockAtCurrentPosition>");
|
|
list.add(EnumChatFormatting.YELLOW + "line with the targted block and metadata");
|
|
}
|
|
|
|
@Override
|
|
protected void doTheThing(ItemStack stack, World world, int x, int y, int z) {
|
|
|
|
BlockPos pos = this.getAnchor(stack);
|
|
if(pos == null) return;
|
|
|
|
int ix = x - pos.getX();
|
|
int iy = y - pos.getY();
|
|
int iz = z - pos.getZ();
|
|
|
|
Block b = world.getBlock(x, y, z);
|
|
int meta = world.getBlockMetadata(x, y, z);
|
|
|
|
String message = "placeBlockAtCurrentPosition(world, " + b.getUnlocalizedName() + ", " + meta + ", " + ix + ", " + iy + ", " + iz + ", box);\n";
|
|
System.out.print(message);
|
|
writeToFile(message);
|
|
}
|
|
}
|