add translations for gui's

This commit is contained in:
Raoul Van den Berge
2015-12-12 21:41:05 +01:00
parent 8e443e5fd9
commit 86c487283c
6 changed files with 35 additions and 28 deletions

View File

@@ -23,7 +23,7 @@ import storagecraft.proxy.CommonProxy;
@Mod(modid = SC.ID, version = SC.VERSION) @Mod(modid = SC.ID, version = SC.VERSION)
public class SC { public class SC {
public static class GUI { public static final class GUI {
public static final int CONTROLLER = 0; public static final int CONTROLLER = 0;
public static final int GRID = 1; public static final int GRID = 1;
public static final int DRIVE = 2; public static final int DRIVE = 2;
@@ -90,11 +90,8 @@ public class SC {
} }
} }
/** // https://github.com/cpw/ironchest/blob/master/src/main/java/cpw/mods/ironchest/BlockIronChest.java#L200
* @author cpw public static void dropInventory(World world, IInventory inventory, int x, int y, int z, int newSize) {
* @see https://github.com/cpw/ironchest/blob/master/src/main/java/cpw/mods/ironchest/BlockIronChest.java#L195
*/
public static void dropInventoryContent(World world, IInventory inventory, int xCoord, int yCoord, int zCoord, int newSize) {
Random random = world.rand; Random random = world.rand;
for (int i = newSize; i < inventory.getSizeInventory(); ++i) { for (int i = newSize; i < inventory.getSizeInventory(); ++i) {
@@ -104,30 +101,30 @@ public class SC {
continue; continue;
} }
float f = random.nextFloat() * 0.8F + 0.1F; float xx = random.nextFloat() * 0.8F + 0.1F;
float f1 = random.nextFloat() * 0.8F + 0.1F; float yy = random.nextFloat() * 0.8F + 0.1F;
float f2 = random.nextFloat() * 0.8F + 0.1F; float zz = random.nextFloat() * 0.8F + 0.1F;
while (stack.stackSize > 0) { while (stack.stackSize > 0) {
int i1 = random.nextInt(21) + 10; int amount = random.nextInt(21) + 10;
if (i1 > stack.stackSize) { if (amount > stack.stackSize) {
i1 = stack.stackSize; amount = stack.stackSize;
} }
stack.stackSize -= i1; stack.stackSize -= amount;
EntityItem entityItem = new EntityItem(world, (float) xCoord + f, (float) yCoord + (newSize > 0 ? 1 : 0) + f1, (float) zCoord + f2, new ItemStack(stack.getItem(), i1, stack.getItemDamage())); EntityItem entity = new EntityItem(world, (float) x + xx, (float) y + (newSize > 0 ? 1 : 0) + yy, (float) z + zz, new ItemStack(stack.getItem(), amount, stack.getItemDamage()));
entityItem.motionX = (float) random.nextGaussian() * 0.05F; entity.motionX = (float) random.nextGaussian() * 0.05F;
entityItem.motionY = (float) random.nextGaussian() * 0.05F + 0.2F; entity.motionY = (float) random.nextGaussian() * 0.05F + 0.2F;
entityItem.motionZ = (float) random.nextGaussian() * 0.05F; entity.motionZ = (float) random.nextGaussian() * 0.05F;
if (stack.hasTagCompound()) { if (stack.hasTagCompound()) {
entityItem.getEntityItem().setTagCompound((NBTTagCompound) stack.getTagCompound().copy()); entity.getEntityItem().setTagCompound((NBTTagCompound) stack.getTagCompound().copy());
} }
world.spawnEntityInWorld(entityItem); world.spawnEntityInWorld(entity);
} }
} }
} }

View File

@@ -64,7 +64,7 @@ public class BlockSC extends Block {
TileEntity tile = world.getTileEntity(x, y, z); TileEntity tile = world.getTileEntity(x, y, z);
if (tile instanceof IInventory) { if (tile instanceof IInventory) {
SC.dropInventoryContent(world, (IInventory) tile, x, y, z, 0); SC.dropInventory(world, (IInventory) tile, x, y, z, 0);
} }
super.onBlockPreDestroy(world, x, y, z, meta); super.onBlockPreDestroy(world, x, y, z, meta);

View File

@@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.util.ResourceLocation; import net.minecraft.util.ResourceLocation;
import net.minecraft.util.StatCollector;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import storagecraft.inventory.ContainerController; import storagecraft.inventory.ContainerController;
import storagecraft.tile.TileController; import storagecraft.tile.TileController;
@@ -45,14 +46,14 @@ public class GuiController extends GuiContainer {
drawTexturedModalRect(barX, barY + barHeight - newBarHeight, 178, 0, barWidth, newBarHeight); drawTexturedModalRect(barX, barY + barHeight - newBarHeight, 178, 0, barWidth, newBarHeight);
fontRendererObj.drawString("Controller", x + 7, y + 7, 4210752); fontRendererObj.drawString(StatCollector.translateToLocal("gui.storagecraft:controller"), x + 7, y + 7, 4210752);
fontRendererObj.drawString("Inventory", x + 7, y + 96, 4210752); fontRendererObj.drawString(StatCollector.translateToLocal("container.inventory"), x + 7, y + 96, 4210752);
fontRendererObj.drawString("Energy usage: " + controller.getEnergyUsage() + " RF/t", x + 45, y + 24, 4210752); fontRendererObj.drawString(String.format(StatCollector.translateToLocal("gui.storagecraft:controller.energyUsage"), controller.getEnergyUsage()), x + 45, y + 24, 4210752);
if (mouseX >= barX && mouseX <= barX + barWidth && mouseY >= barY && mouseY <= barY + barHeight) { if (mouseX >= barX && mouseX <= barX + barWidth && mouseY >= barY && mouseY <= barY + barHeight) {
List<String> lines = new ArrayList<String>(); List<String> lines = new ArrayList<String>();
lines.add(energy + " / " + maxEnergy + " RF"); lines.add(String.format(StatCollector.translateToLocal("misc.storagecraft:energyStored"), energy, maxEnergy));
drawHoveringText(lines, mouseX, mouseY, fontRendererObj); drawHoveringText(lines, mouseX, mouseY, fontRendererObj);
} }

View File

@@ -2,6 +2,7 @@ package storagecraft.gui;
import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.util.ResourceLocation; import net.minecraft.util.ResourceLocation;
import net.minecraft.util.StatCollector;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import storagecraft.inventory.ContainerDrive; import storagecraft.inventory.ContainerDrive;
@@ -26,7 +27,7 @@ public class GuiDrive extends GuiContainer {
drawTexturedModalRect(x, y, 0, 0, xSize, ySize); drawTexturedModalRect(x, y, 0, 0, xSize, ySize);
fontRendererObj.drawString("Drive", x + 7, y + 7, 4210752); fontRendererObj.drawString(StatCollector.translateToLocal("gui.storagecraft:drive"), x + 7, y + 7, 4210752);
fontRendererObj.drawString("Inventory", x + 7, y + 96, 4210752); fontRendererObj.drawString(StatCollector.translateToLocal("container.inventory"), x + 7, y + 96, 4210752);
} }
} }

View File

@@ -4,6 +4,7 @@ import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.inventory.Slot; import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation; import net.minecraft.util.ResourceLocation;
import net.minecraft.util.StatCollector;
import org.lwjgl.input.Keyboard; import org.lwjgl.input.Keyboard;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import storagecraft.SC; import storagecraft.SC;
@@ -41,8 +42,8 @@ public class GuiGrid extends GuiContainer {
drawTexturedModalRect(x, y, 0, 0, xSize, ySize); drawTexturedModalRect(x, y, 0, 0, xSize, ySize);
fontRendererObj.drawString("Grid", x + 7, y + 7, 4210752); fontRendererObj.drawString(StatCollector.translateToLocal("gui.storagecraft:grid"), x + 7, y + 7, 4210752);
fontRendererObj.drawString("Inventory", x + 7, y + 96, 4210752); fontRendererObj.drawString(StatCollector.translateToLocal("container.inventory"), x + 7, y + 96, 4210752);
int xx = getGridXStart(); int xx = getGridXStart();
int yy = getGridYStart(); int yy = getGridYStart();

View File

@@ -1,5 +1,12 @@
itemGroup.storagecraft=StorageCraft itemGroup.storagecraft=StorageCraft
gui.storagecraft:controller=Controller
gui.storagecraft:controller.energyUsage=Energy Usage: %d RF/t
gui.storagecraft:grid=Grid
gui.storagecraft:drive=Drive
misc.storagecraft:energyStored=%d / %d RF
block.storagecraft:controller.name=Controller block.storagecraft:controller.name=Controller
block.storagecraft:cable.name=Cable block.storagecraft:cable.name=Cable
block.storagecraft:grid.name=Grid block.storagecraft:grid.name=Grid