Updated more assets to lowercase

This commit is contained in:
Unknown 2018-05-12 22:38:15 +02:00
parent d8974284d4
commit 165825a444
92 changed files with 675 additions and 634 deletions

View file

@ -245,7 +245,7 @@ public abstract class BlockAbstractContainer extends BlockContainer implements I
if (enumComponentType == null) {
// no more upgrades to dismount
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.noUpgradeToDismount"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.no_upgrade_to_dismount"));
return true;
}
@ -274,12 +274,12 @@ public abstract class BlockAbstractContainer extends BlockContainer implements I
// validate type
if (tileEntityAbstractBase.getUpgradeMaxCount(enumComponentType) <= 0) {
// invalid upgrade type
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.invalidUpgrade"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.invalid_upgrade"));
return true;
}
if (!tileEntityAbstractBase.canUpgrade(enumComponentType)) {
// too many upgrades
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.tooManyUpgrades",
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.too_many_upgrades",
tileEntityAbstractBase.getUpgradeMaxCount(enumComponentType)));
return true;
}
@ -288,7 +288,7 @@ public abstract class BlockAbstractContainer extends BlockContainer implements I
// validate quantity
if (itemStackHeld.stackSize < 1) {
// not enough upgrade items
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.notEnoughUpgrades"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.not_enough_upgrades"));
return true;
}

View file

@ -32,8 +32,8 @@ public class BlockCloakingCore extends BlockAbstractContainer {
@Override
public void registerBlockIcons(final IIconRegister iconRegister) {
iconBuffer = new IIcon[2];
iconBuffer[0] = iconRegister.registerIcon("warpdrive:detection/cloakingCoreInactive");
iconBuffer[1] = iconRegister.registerIcon("warpdrive:detection/cloakingCoreActive");
iconBuffer[0] = iconRegister.registerIcon("warpdrive:detection/cloaking_core-side_inactive");
iconBuffer[1] = iconRegister.registerIcon("warpdrive:detection/cloaking_core-side_active");
}
@SideOnly(Side.CLIENT)

View file

@ -70,21 +70,24 @@ public class BlockMonitor extends BlockAbstractContainer {
if (tileEntity instanceof TileEntityMonitor) {
final int videoChannel = ((TileEntityMonitor) tileEntity).getVideoChannel();
// validate camera
final CameraRegistryItem camera = WarpDrive.cameras.getCameraByVideoChannel(world, videoChannel);
if (camera == null || entityPlayer.isSneaking()) {
if ( camera == null
|| entityPlayer.isSneaking() ) {
Commons.addChatMessage(entityPlayer, ((TileEntityMonitor) tileEntity).getStatus());
return true;
} else {
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.monitor.viewingCamera",
videoChannel,
camera.position.chunkPosX,
camera.position.chunkPosY,
camera.position.chunkPosZ ));
ClientCameraHandler.setupViewpoint(
camera.type, entityPlayer, entityPlayer.rotationYaw, entityPlayer.rotationPitch,
x, y, z, this,
camera.position.chunkPosX, camera.position.chunkPosY, camera.position.chunkPosZ, world.getBlock(camera.position.chunkPosX, camera.position.chunkPosY, camera.position.chunkPosZ));
}
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.monitor.viewing_camera",
videoChannel,
camera.position.chunkPosX,
camera.position.chunkPosY,
camera.position.chunkPosZ ));
ClientCameraHandler.setupViewpoint(
camera.type, entityPlayer, entityPlayer.rotationYaw, entityPlayer.rotationPitch,
x, y, z, this,
camera.position.chunkPosX, camera.position.chunkPosY, camera.position.chunkPosZ, world.getBlock(camera.position.chunkPosX, camera.position.chunkPosY, camera.position.chunkPosZ));
}
}

View file

@ -425,13 +425,13 @@ public class TileEntityCloakingCore extends TileEntityAbstractEnergy {
// build status message
final float integrity = countIntegrity / 13.0F;
if (messageInnerCoils.length() > 0 && messageOuterCoils.length() > 0) {
messageValidityIssues = StatCollector.translateToLocalFormatted("warpdrive.cloaking_core.missingInnerAndOuter",
messageValidityIssues = StatCollector.translateToLocalFormatted("warpdrive.cloaking_core.missing_channeling_and_projecting_coils",
Math.round(100.0F * integrity), messageInnerCoils, messageOuterCoils);
} else if (messageInnerCoils.length() > 0) {
messageValidityIssues = StatCollector.translateToLocalFormatted("warpdrive.cloaking_core.missingInner",
messageValidityIssues = StatCollector.translateToLocalFormatted("warpdrive.cloaking_core.missing_channeling_coils",
Math.round(100.0F * integrity), messageInnerCoils);
} else if (messageOuterCoils.length() > 0) {
messageValidityIssues = StatCollector.translateToLocalFormatted("warpdrive.cloaking_core.missingOuter",
messageValidityIssues = StatCollector.translateToLocalFormatted("warpdrive.cloaking_core.missing_projecting_coils",
Math.round(100.0F * integrity), messageOuterCoils);
} else {
messageValidityIssues = StatCollector.translateToLocalFormatted("warpdrive.cloaking_core.valid");
@ -461,7 +461,7 @@ public class TileEntityCloakingCore extends TileEntityAbstractEnergy {
} else if (!isEnabled) {
unlocalizedStatus = "warpdrive.cloaking_core.disabled";
} else if (!isCloaking) {
unlocalizedStatus = "warpdrive.cloaking_core.lowPower";
unlocalizedStatus = "warpdrive.cloaking_core.low_power";
} else {
unlocalizedStatus = "warpdrive.cloaking_core.cloaking";
}

View file

@ -138,18 +138,18 @@ public class BlockEnergyBank extends BlockAbstractContainer {
case TileEntityEnergyBank.MODE_INPUT:
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.guide.prefix",
StatCollector.translateToLocalFormatted(itemStack.getUnlocalizedName() + ".name"))
+ StatCollector.translateToLocalFormatted("warpdrive.energy.side.changedToInput", facing.name()));
+ StatCollector.translateToLocalFormatted("warpdrive.energy.side.changed_to_input", facing.name()));
return true;
case TileEntityEnergyBank.MODE_OUTPUT:
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.guide.prefix",
StatCollector.translateToLocalFormatted(itemStack.getUnlocalizedName() + ".name"))
+ StatCollector.translateToLocalFormatted("warpdrive.energy.side.changedToOutput", facing.name()));
+ StatCollector.translateToLocalFormatted("warpdrive.energy.side.changed_to_output", facing.name()));
return true;
case TileEntityEnergyBank.MODE_DISABLED:
default:
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.guide.prefix",
StatCollector.translateToLocalFormatted(itemStack.getUnlocalizedName() + ".name"))
+ StatCollector.translateToLocalFormatted("warpdrive.energy.side.changedToDisabled", facing.name()));
+ StatCollector.translateToLocalFormatted("warpdrive.energy.side.changed_to_disabled", facing.name()));
return true;
}
}

View file

@ -188,14 +188,13 @@ public class TileEntityIC2reactorLaserMonitor extends TileEntityAbstractLaser {
return super.getStatus();
}
final IReactor reactor = findReactor();
if (reactor != null) {
if (facing != null) {
return super.getStatus()
+ StatCollector.translateToLocalFormatted("warpdrive.ic2_reactor_laser_monitor.multipleReactors",
1);
+ StatCollector.translateToLocalFormatted("warpdrive.ic2_reactor_laser_monitor.reactor_found",
facing.name().toLowerCase());
} else {
return super.getStatus()
+ StatCollector.translateToLocalFormatted("warpdrive.ic2_reactor_laser_monitor.noReactor");
+ StatCollector.translateToLocalFormatted("warpdrive.ic2_reactor_laser_monitor.no_reactor");
}
}
}

View file

@ -147,7 +147,7 @@ public class BlockForceFieldProjector extends BlockAbstractForceField {
if (enumForceFieldUpgrade == EnumForceFieldUpgrade.NONE) {
// no more upgrades to dismount
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.noUpgradeToDismount"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.no_upgrade_to_dismount"));
return true;
}
@ -177,15 +177,15 @@ public class BlockForceFieldProjector extends BlockAbstractForceField {
tileEntityForceFieldProjector.setShape(EnumForceFieldShape.NONE);
// shape dismounted
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.shapeDismounted"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.shape_dismounted"));
} else {
// wrong side
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.wrongShapeSide"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.wrong_shape_side"));
return true;
}
} else {
// no shape to dismount
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.noShapeToDismount"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.no_shape_to_dismount"));
return true;
}
}
@ -202,7 +202,7 @@ public class BlockForceFieldProjector extends BlockAbstractForceField {
// not enough shape items
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted(
tileEntityForceFieldProjector.isDoubleSided ?
"warpdrive.upgrade.result.notEnoughShapes.double" : "warpdrive.upgrade.result.notEnoughShapes.single"));
"warpdrive.upgrade.result.not_enough_shapes.double" : "warpdrive.upgrade.result.not_enough_shapes.single"));
return true;
}
@ -221,11 +221,11 @@ public class BlockForceFieldProjector extends BlockAbstractForceField {
// mount the new shape item(s)
tileEntityForceFieldProjector.setShape(EnumForceFieldShape.get(itemStackHeld.getItemDamage()));
// shape mounted
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.shapeMounted"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.shape_mounted"));
} else {
// wrong side
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.wrongShapeSide"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.wrong_shape_side"));
return true;
}
@ -233,12 +233,12 @@ public class BlockForceFieldProjector extends BlockAbstractForceField {
// validate type
if (tileEntityForceFieldProjector.getUpgradeMaxCount(enumForceFieldUpgrade) <= 0) {
// invalid upgrade type
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.invalidProjectorUpgrade"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.invalid_upgrade_for_projector"));
return true;
}
if (!tileEntityForceFieldProjector.canUpgrade(enumForceFieldUpgrade)) {
// too many upgrades
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.tooManyUpgrades",
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.too_many_upgrades",
tileEntityForceFieldProjector.getUpgradeMaxCount(enumForceFieldUpgrade)));
return true;
}
@ -247,7 +247,7 @@ public class BlockForceFieldProjector extends BlockAbstractForceField {
// validate quantity
if (itemStackHeld.stackSize < 1) {
// not enough upgrade items
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.notEnoughUpgrades"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.not_enough_upgrades"));
return true;
}

View file

@ -37,9 +37,9 @@ public class BlockForceFieldRelay extends BlockAbstractForceField {
for (final EnumForceFieldUpgrade enumForceFieldUpgrade : EnumForceFieldUpgrade.values()) {
if (enumForceFieldUpgrade.maxCountOnRelay > 0) {
icons[enumForceFieldUpgrade.ordinal()] = iconRegister.registerIcon("warpdrive:forcefield/relay" + "-" + enumForceFieldUpgrade.unlocalizedName);
icons[enumForceFieldUpgrade.ordinal()] = iconRegister.registerIcon("warpdrive:forcefield/relay" + "-" + enumForceFieldUpgrade.getName());
} else {
icons[enumForceFieldUpgrade.ordinal()] = iconRegister.registerIcon("warpdrive:forcefield/relay" + "-" + EnumForceFieldUpgrade.NONE.unlocalizedName);
icons[enumForceFieldUpgrade.ordinal()] = iconRegister.registerIcon("warpdrive:forcefield/relay" + "-" + EnumForceFieldUpgrade.NONE.getName());
}
}
icons[EnumForceFieldUpgrade.length] = iconRegister.registerIcon("warpdrive:forcefield/relay-top");
@ -117,7 +117,7 @@ public class BlockForceFieldRelay extends BlockAbstractForceField {
} else {
// no more upgrades to dismount
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.noUpgradeToDismount"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.no_upgrade_to_dismount"));
return true;
}
@ -129,7 +129,7 @@ public class BlockForceFieldRelay extends BlockAbstractForceField {
// validate type
if (EnumForceFieldUpgrade.get(itemStackHeld.getItemDamage()).maxCountOnRelay <= 0) {
// invalid upgrade type
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.invalidRelayUpgrade"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.invalid_upgrade_for_relay"));
return true;
}
@ -137,7 +137,7 @@ public class BlockForceFieldRelay extends BlockAbstractForceField {
// validate quantity
if (itemStackHeld.stackSize < 1) {
// not enough upgrade items
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.notEnoughUpgrades"));
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.upgrade.result.not_enough_upgrades"));
return true;
}

View file

@ -251,7 +251,7 @@ public class TileEntityForceFieldProjector extends TileEntityAbstractForceField
guideTicks = PROJECTOR_GUIDE_UPDATE_TICKS;
final String msg = StatCollector.translateToLocalFormatted("warpdrive.guide.prefix", getBlockType().getLocalizedName())
+ StatCollector.translateToLocalFormatted("warpdrive.forcefield.guide.lowPower");
+ StatCollector.translateToLocalFormatted("warpdrive.forcefield.guide.low_power");
final AxisAlignedBB axisalignedbb = AxisAlignedBB.getBoundingBox(xCoord - 10, yCoord - 10, zCoord - 10, xCoord + 10, yCoord + 10, zCoord + 10);
final List<Entity> list = worldObj.getEntitiesWithinAABBExcludingEntity(null, axisalignedbb);
@ -968,7 +968,7 @@ public class TileEntityForceFieldProjector extends TileEntityAbstractForceField
private String getShapeStatus() {
final EnumForceFieldShape enumForceFieldShape = getShape();
final String strDisplayName = StatCollector.translateToLocalFormatted("warpdrive.forcefield.shape.status_line." + enumForceFieldShape.unlocalizedName);
final String strDisplayName = StatCollector.translateToLocalFormatted("warpdrive.forcefield.shape.status_line." + enumForceFieldShape.getName());
if (enumForceFieldShape == EnumForceFieldShape.NONE) {
return StatCollector.translateToLocalFormatted("warpdrive.forcefield.shape.status_line.none",
strDisplayName);

View file

@ -40,7 +40,7 @@ public class TileEntityForceFieldRelay extends TileEntityAbstractForceField impl
@Override
public String getUpgradeStatus() {
final EnumForceFieldUpgrade enumForceFieldUpgrade = getUpgrade();
String strDisplayName = StatCollector.translateToLocalFormatted("warpdrive.forcefield.upgrade.status_line." + enumForceFieldUpgrade.unlocalizedName);
final String strDisplayName = StatCollector.translateToLocalFormatted("warpdrive.forcefield.upgrade.status_line." + enumForceFieldUpgrade.getName());
if (enumForceFieldUpgrade == EnumForceFieldUpgrade.NONE) {
return StatCollector.translateToLocalFormatted("warpdrive.upgrade.status_line.none",
strDisplayName);

View file

@ -218,7 +218,7 @@ public class TileEntityShipController extends TileEntityAbstractInterfaced imple
@Override
public String getStatus() {
return super.getStatus()
+ StatCollector.translateToLocalFormatted("warpdrive.ship.attachedPlayers",
+ StatCollector.translateToLocalFormatted("warpdrive.ship.attached_players",
getAttachedPlayersList());
}
@ -261,7 +261,7 @@ public class TileEntityShipController extends TileEntityAbstractInterfaced imple
players.remove(i);
return StatCollector.translateToLocalFormatted("warpdrive.guide.prefix",
getBlockType().getLocalizedName())
+ StatCollector.translateToLocalFormatted("warpdrive.ship.playerDetached",
+ StatCollector.translateToLocalFormatted("warpdrive.ship.player_detached",
tileEntityShipCore != null && !tileEntityShipCore.shipName.isEmpty() ? tileEntityShipCore.shipName : "-",
getAttachedPlayersList());
}
@ -271,7 +271,7 @@ public class TileEntityShipController extends TileEntityAbstractInterfaced imple
players.add(entityPlayer.getDisplayName());
return StatCollector.translateToLocalFormatted("warpdrive.guide.prefix",
getBlockType().getLocalizedName())
+ StatCollector.translateToLocalFormatted("warpdrive.ship.playerAttached",
+ StatCollector.translateToLocalFormatted("warpdrive.ship.player_attached",
tileEntityShipCore != null && !tileEntityShipCore.shipName.isEmpty() ? tileEntityShipCore.shipName : "-",
getAttachedPlayersList());
}

View file

@ -43,7 +43,7 @@ public class BlockDecorative extends BlockAbstractBase {
public void registerBlockIcons(final IIconRegister iconRegister) {
icons = new IIcon[EnumDecorativeType.length];
for (final EnumDecorativeType enumDecorativeType : EnumDecorativeType.values()) {
icons[enumDecorativeType.ordinal()] = iconRegister.registerIcon("warpdrive:decoration/decorative-" + enumDecorativeType.unlocalizedName);
icons[enumDecorativeType.ordinal()] = iconRegister.registerIcon("warpdrive:decoration/decorative-" + enumDecorativeType.getName());
}
}

View file

@ -35,6 +35,6 @@ public class ItemBlockDecorative extends ItemBlock {
if (itemstack == null) {
return getUnlocalizedName();
}
return "tile.warpdrive.decoration.decorative." + EnumDecorativeType.get(itemstack.getItemDamage()).unlocalizedName;
return "tile.warpdrive.decoration.decorative." + EnumDecorativeType.get(itemstack.getItemDamage()).getName();
}
}

View file

@ -36,7 +36,7 @@ public class BlockLaserCamera extends BlockAbstractContainer {
public void registerBlockIcons(final IIconRegister iconRegister) {
iconBuffer = new IIcon[1];
// Solid textures
iconBuffer[ICON_SIDE] = iconRegister.registerIcon("warpdrive:weapon/laserCameraSide");
iconBuffer[ICON_SIDE] = iconRegister.registerIcon("warpdrive:weapon/laser_camera-side");
}
@SideOnly(Side.CLIENT)
@ -71,7 +71,7 @@ public class BlockLaserCamera extends BlockAbstractContainer {
Commons.addChatMessage(entityPlayer, ((TileEntityLaserCamera) tileEntity).getStatus());
} else {
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.guide.prefix",
getLocalizedName()) + StatCollector.translateToLocalFormatted("warpdrive.error.badTileEntity"));
getLocalizedName()) + StatCollector.translateToLocalFormatted("warpdrive.error.bad_tile_entity"));
WarpDrive.logger.error("Block " + this + " with invalid tile entity " + tileEntity);
}
return false;

View file

@ -70,7 +70,7 @@ public class BlockWeaponController extends BlockAbstractContainer {
Commons.addChatMessage(entityPlayer, ((TileEntityWeaponController) tileEntity).getStatus());
} else {
Commons.addChatMessage(entityPlayer, StatCollector.translateToLocalFormatted("warpdrive.guide.prefix",
getLocalizedName()) + StatCollector.translateToLocalFormatted("warpdrive.error.badTileEntity"));
getLocalizedName()) + StatCollector.translateToLocalFormatted("warpdrive.error.bad_tile_entity"));
WarpDrive.logger.error("Block " + this + " with invalid tile entity " + tileEntity);
}
return true;

View file

@ -507,59 +507,60 @@ public class Dictionary {
WarpDrive.logger.debug("Checking block registry for '" + blockKey + "': " + object);
if (!(object instanceof Block)) {
WarpDrive.logger.error("Block registry for '" + blockKey + "': this is not a block? " + object);
} else {
final Block block = (Block) object;
// get hardness and blast resistance
float hardness = -2.0F;
if (WarpDrive.fieldBlockHardness != null) {
// WarpDrive.fieldBlockHardness.setAccessible(true);
try {
hardness = (float)WarpDrive.fieldBlockHardness.get(block);
} catch (final IllegalArgumentException | IllegalAccessException exception) {
exception.printStackTrace();
WarpDrive.logger.error("Unable to access block hardness value '" + blockKey + "' " + block);
continue;
}
final Block block = (Block) object;
// get hardness and blast resistance
float hardness = -2.0F;
if (WarpDrive.fieldBlockHardness != null) {
// WarpDrive.fieldBlockHardness.setAccessible(true);
try {
hardness = (float)WarpDrive.fieldBlockHardness.get(block);
} catch (final IllegalArgumentException | IllegalAccessException exception) {
exception.printStackTrace();
WarpDrive.logger.error("Unable to access block hardness value '" + blockKey + "' " + block);
}
}
final float blastResistance = block.getExplosionResistance(null);
// check actual values
if (hardness != -2.0F) {
if (hardness < 0 && !(BLOCKS_ANCHOR.contains(block))) {// unbreakable block
WarpDrive.logger.warn("Warning: non-anchor block with unbreakable hardness '" + blockKey + "' " + block + " (" + hardness + ")");
} else if ( hardness > WarpDriveConfig.HULL_HARDNESS[0]
&& !( block instanceof BlockAbstractBase
|| block instanceof BlockAbstractContainer
|| block instanceof BlockHullGlass
|| block instanceof BlockHullSlab
|| block instanceof BlockHullStairs
|| BLOCKS_ANCHOR.contains(block) ) ) {
WarpDrive.logger.warn("Warning: non-hull block with high hardness '" + blockKey + "' " + block + " (" + hardness + ")");
}
}
if ( blastResistance > WarpDriveConfig.HULL_BLAST_RESISTANCE[0]
&& !( block instanceof BlockAbstractBase
|| block instanceof BlockAbstractContainer
|| block instanceof BlockHullGlass
|| block instanceof BlockHullSlab
|| block instanceof BlockHullStairs
|| BLOCKS_ANCHOR.contains(block) ) ) {
block.setResistance(WarpDriveConfig.HULL_BLAST_RESISTANCE[0]);
WarpDrive.logger.warn("Warning: non-anchor block with high blast resistance '" + blockKey + "' " + block + " (" + hardness + ")");
if (adjustResistance) {// TODO: not implemented
WarpDrive.logger.warn("Adjusting blast resistance of '" + blockKey + "' " + block + " from " + blastResistance + " to " + block.getExplosionResistance(null));
if (block.getExplosionResistance(null) > WarpDriveConfig.HULL_BLAST_RESISTANCE[0]) {
WarpDrive.logger.error("Blacklisting block with high blast resistance '" + blockKey + "' " + block + " (" + blastResistance + ")");
BLOCKS_ANCHOR.add(block);
BLOCKS_STOPMINING.add(block);
}
}
final float blastResistance = block.getExplosionResistance(null);
// check actual values
if (hardness != -2.0F) {
if (hardness < 0 && !(BLOCKS_ANCHOR.contains(block))) {// unbreakable block
WarpDrive.logger.warn("Warning: non-anchor block with unbreakable hardness '" + blockKey + "' " + block + " (" + hardness + ")");
} else if ( hardness > WarpDriveConfig.HULL_HARDNESS[0]
&& !( block instanceof BlockAbstractBase
|| block instanceof BlockAbstractContainer
|| block instanceof BlockHullGlass
|| block instanceof BlockHullSlab
|| block instanceof BlockHullStairs
|| BLOCKS_ANCHOR.contains(block) ) ) {
WarpDrive.logger.warn("Warning: non-hull block with high hardness '" + blockKey + "' " + block + " (" + hardness + ")");
}
}
if ( blastResistance > WarpDriveConfig.HULL_BLAST_RESISTANCE[0]
&& !( block instanceof BlockAbstractBase
|| block instanceof BlockAbstractContainer
|| block instanceof BlockHullGlass
|| block instanceof BlockHullSlab
|| block instanceof BlockHullStairs
|| BLOCKS_ANCHOR.contains(block) ) ) {
block.setResistance(WarpDriveConfig.HULL_BLAST_RESISTANCE[0]);
WarpDrive.logger.warn("Warning: non-anchor block with high blast resistance '" + blockKey + "' " + block + " (" + hardness + ")");
if (adjustResistance) {// TODO: not implemented
WarpDrive.logger.warn("Adjusting blast resistance of '" + blockKey + "' " + block + " from " + blastResistance + " to " + block.getExplosionResistance(null));
if (block.getExplosionResistance(null) > WarpDriveConfig.HULL_BLAST_RESISTANCE[0]) {
WarpDrive.logger.error("Blacklisting block with high blast resistance '" + blockKey + "' " + block + " (" + blastResistance + ")");
BLOCKS_ANCHOR.add(block);
BLOCKS_STOPMINING.add(block);
}
}
}
if (WarpDriveConfig.LOGGING_DICTIONARY) {
WarpDrive.logger.info("Block registry for '" + blockKey + "': Block " + block
+ " with hardness " + (WarpDrive.fieldBlockHardness != null ? hardness : "-") + " resistance " + block.getExplosionResistance(null));
}
}
if (WarpDriveConfig.LOGGING_DICTIONARY) {
WarpDrive.logger.info("Block registry for '" + blockKey + "': Block " + block
+ " with hardness " + (WarpDrive.fieldBlockHardness != null ? hardness : "-") + " resistance " + block.getExplosionResistance(null));
}
}
}
@ -577,7 +578,6 @@ public class Dictionary {
} else {
message.append(object);
}
}
return message.toString();
}

View file

@ -6,7 +6,8 @@ import cr0s.warpdrive.block.detection.TileEntityCamera;
import java.util.HashMap;
public enum EnumCameraType {
SIMPLE_CAMERA (TileEntityCamera.class),
SIMPLE_CAMERA (TileEntityCamera.class),
LASER_CAMERA (TileEntityLaser.class);
public final Class<?> clazz;

View file

@ -1,31 +1,35 @@
package cr0s.warpdrive.data;
import cr0s.warpdrive.api.IStringSerializable;
import javax.annotation.Nonnull;
import java.util.HashMap;
public enum EnumComponentType {
EMERALD_CRYSTAL ("EmeraldCrystal"),
ENDER_CRYSTAL ("EnderCrystal"),
DIAMOND_CRYSTAL ("DiamondCrystal"),
DIFFRACTION_GRATING ("DiffractionGrating"),
REACTOR_CORE ("ReactorCore"),
COMPUTER_INTERFACE ("ComputerInterface"),
POWER_INTERFACE ("PowerInterface"),
CAPACITIVE_CRYSTAL ("CapacitiveCrystal"),
AIR_CANISTER ("AirCanisterEmpty"),
LENS ("Lens"),
ZOOM ("Zoom"),
GLASS_TANK ("GlassTank"),
FLAT_SCREEN ("FlatScreen"),
MEMORY_CRYSTAL ("MemoryCrystal"),
MOTOR ("Motor"),
BONE_CHARCOAL ("BoneCharcoal"),
ACTIVATED_CARBON ("ActivatedCarbon"),
LASER_MEDIUM_EMPTY ("LaserMediumEmpty"),
COIL_CRYSTAL ("CoilCrystal"),
ELECTROMAGNETIC_PROJECTOR ("ElectromagneticProjector"),
SUPERCONDUCTOR ("Superconductor");
public enum EnumComponentType implements IStringSerializable {
public final String unlocalizedName;
EMERALD_CRYSTAL ("emerald_crystal"),
ENDER_CRYSTAL ("ender_crystal"),
DIAMOND_CRYSTAL ("diamond_crystal"),
DIFFRACTION_GRATING ("diffraction_grating"),
REACTOR_CORE ("reactor_core"),
COMPUTER_INTERFACE ("computer_interface"),
POWER_INTERFACE ("power_interface"),
CAPACITIVE_CRYSTAL ("capacitive_crystal"),
AIR_CANISTER ("air_canister_empty"),
LENS ("lens"),
ZOOM ("zoom"),
GLASS_TANK ("glass_tank"),
FLAT_SCREEN ("flat_screen"),
MEMORY_CRYSTAL ("memory_crystal"),
MOTOR ("motor"),
BONE_CHARCOAL ("bone_charcoal"),
ACTIVATED_CARBON ("activated_carbon"),
LASER_MEDIUM_EMPTY ("laser_medium_empty"),
COIL_CRYSTAL ("coil_crystal"),
ELECTROMAGNETIC_PROJECTOR ("electromagnetic_projector"),
SUPERCONDUCTOR ("superconductor");
private final String name;
// cached values
public static final int length;
@ -38,11 +42,17 @@ public enum EnumComponentType {
}
}
EnumComponentType(final String unlocalizedName) {
this.unlocalizedName = unlocalizedName;
EnumComponentType(final String name) {
this.name = name;
}
public static EnumComponentType get(final int damage) {
return ID_MAP.get(damage);
}
@Nonnull
@Override
public String getName() {
return name;
}
}

View file

@ -1,13 +1,17 @@
package cr0s.warpdrive.data;
import cr0s.warpdrive.api.IStringSerializable;
import javax.annotation.Nonnull;
import java.util.HashMap;
public enum EnumDecorativeType {
public enum EnumDecorativeType implements IStringSerializable {
PLAIN ("plain"),
ENERGIZED ("energized"),
NETWORK ("network");
public final String unlocalizedName;
private final String name;
// cached values
public static final int length;
@ -20,11 +24,15 @@ public enum EnumDecorativeType {
}
}
EnumDecorativeType(final String unlocalizedName) {
this.unlocalizedName = unlocalizedName;
EnumDecorativeType(final String name) {
this.name = name;
}
public static EnumDecorativeType get(final int damage) {
return ID_MAP.get(damage);
}
@Nonnull
@Override
public String getName() { return name; }
}

View file

@ -1,7 +1,11 @@
package cr0s.warpdrive.data;
import cr0s.warpdrive.api.IStringSerializable;
public enum EnumDisplayAlignment {
import javax.annotation.Nonnull;
public enum EnumDisplayAlignment implements IStringSerializable {
TOP_LEFT ("top_left" , 0.0F, 0.0F),
TOP_CENTER ("top_center" , 0.5F, 0.0F),
TOP_RIGHT ("top_right" , 1.0F, 0.0F),
@ -12,13 +16,19 @@ public enum EnumDisplayAlignment {
BOTTOM_CENTER ("bottom_center", 0.5F, 1.0F),
BOTTOM_RIGHT ("bottom_right" , 1.0F, 1.0F);
public final String unlocalizedName;
private final String name;
public final float xRatio;
public final float yRatio;
EnumDisplayAlignment(final String unlocalizedName, final float xRatio, final float yRatio) {
this.unlocalizedName = unlocalizedName;
EnumDisplayAlignment(final String name, final float xRatio, final float yRatio) {
this.name = name;
this.xRatio = xRatio;
this.yRatio = yRatio;
}
@Nonnull
@Override
public String getName() {
return name;
}
}

View file

@ -3,12 +3,15 @@ package cr0s.warpdrive.data;
import cr0s.warpdrive.Commons;
import cr0s.warpdrive.WarpDrive;
import cr0s.warpdrive.api.IForceFieldShape;
import cr0s.warpdrive.api.IStringSerializable;
import cr0s.warpdrive.config.WarpDriveConfig;
import javax.annotation.Nonnull;
import java.util.HashMap;
import java.util.Map;
public enum EnumForceFieldShape implements IForceFieldShape {
public enum EnumForceFieldShape implements IStringSerializable, IForceFieldShape {
NONE ("none"),
SPHERE ("sphere"),
CYLINDER_H ("cylinder_h"),
@ -18,7 +21,7 @@ public enum EnumForceFieldShape implements IForceFieldShape {
TUBE ("tube"),
TUNNEL ("tunnel");
public final String unlocalizedName;
public final String name;
// cached values
public static final int length;
@ -31,14 +34,20 @@ public enum EnumForceFieldShape implements IForceFieldShape {
}
}
EnumForceFieldShape(final String unlocalizedName) {
this.unlocalizedName = unlocalizedName;
EnumForceFieldShape(final String name) {
this.name = name;
}
public static EnumForceFieldShape get(final int damage) {
return ID_MAP.get(damage);
}
@Nonnull
@Override
public String getName() {
return name;
}
@Override
public Map<VectorI, Boolean> getVertexes(final ForceFieldSetup forceFieldSetup) {
final VectorI vScale = forceFieldSetup.vMax.clone().translateBack(forceFieldSetup.vMin);
@ -78,9 +87,9 @@ public enum EnumForceFieldShape implements IForceFieldShape {
default:
sizeEstimation = 8;
WarpDrive.logger.error(String.format("Invalid object %s for shape %s with size %s. Please report this to the mod author",
this,
unlocalizedName,
vScale));
this,
name,
vScale));
break;
}
} else {
@ -238,7 +247,7 @@ public enum EnumForceFieldShape implements IForceFieldShape {
if (mapVertexes.size() > sizeEstimation) {
WarpDrive.logger.warn(String.format("Underestimated memory allocation lag %d > %d for shape %s with size %s, isFusionOrInverted %s, thickness %.2f. Please report this to the mod author",
mapVertexes.size(), sizeEstimation,
unlocalizedName,
name,
vScale,
isFusionOrInverted,
forceFieldSetup.thickness));
@ -246,14 +255,14 @@ public enum EnumForceFieldShape implements IForceFieldShape {
if (mapVertexes.size() * 1.25 < sizeEstimation) {
WarpDrive.logger.warn(String.format("Overestimated memory allocation %d < %d for shape %s with size %s, isFusionOrInverted %s, thickness %.2f. Please report this to the mod author",
mapVertexes.size(), sizeEstimation,
unlocalizedName,
name,
vScale,
isFusionOrInverted,
forceFieldSetup.thickness));
} else {
WarpDrive.logger.warn(String.format("Memory allocation is good: %d vs %d for shape %s with size %s, isFusionOrInverted %s, thickness %.2f. Please report this to the mod author",
mapVertexes.size(), sizeEstimation,
unlocalizedName,
name,
vScale,
isFusionOrInverted,
forceFieldSetup.thickness));

View file

@ -3,6 +3,7 @@ package cr0s.warpdrive.data;
import cr0s.warpdrive.WarpDrive;
import cr0s.warpdrive.api.IForceFieldUpgrade;
import cr0s.warpdrive.api.IForceFieldUpgradeEffector;
import cr0s.warpdrive.api.IStringSerializable;
import cr0s.warpdrive.network.PacketHandler;
import javax.annotation.Nonnull;
@ -26,7 +27,8 @@ import net.minecraft.entity.projectile.EntityFireball;
import net.minecraft.entity.projectile.EntityThrowable;
import net.minecraft.world.World;
public enum EnumForceFieldUpgrade implements IForceFieldUpgrade, IForceFieldUpgradeEffector {
public enum EnumForceFieldUpgrade implements IStringSerializable, IForceFieldUpgrade, IForceFieldUpgradeEffector {
// Upgrade - Compatibility - ----- Value ----- -- Scan speed -- -- Place speed -- --------- Energy costs --------- comment
// name projector relay incr. cap minimum maximum minimum maximum startup scan place entity
NONE ("none" , 0, 0, 0.0F, 0.0F, 0.000F, 0.000F, 0.000F, 0.000F, 0.0F, 0.000F, 0.000F, 0.0F, "n/a"),
@ -50,7 +52,7 @@ public enum EnumForceFieldUpgrade implements IForceFieldUpgrade, IForceFieldUpgr
TRANSLATION ("translation" , 1, 0, 1.0F, 1.0F, 0.000F, 0.000F, 0.000F, 0.000F, 100.0F, 0.000F, 0.000F, 0.0F, "value is boolean"),
;
public final String unlocalizedName;
public final String name;
public final int maxCountOnProjector;
public final int maxCountOnRelay;
private final float upgradeValue;
@ -75,12 +77,12 @@ public enum EnumForceFieldUpgrade implements IForceFieldUpgrade, IForceFieldUpgr
}
}
EnumForceFieldUpgrade(final String unlocalizedName, final int allowOnProjector, final int maxCountOnRelay,
EnumForceFieldUpgrade(final String name, final int allowOnProjector, final int maxCountOnRelay,
final float upgradeValue, final float upgradeValueMax,
final float scanSpeedMinimum, final float scanSpeedMaximum, final float placeSpeedMinimum, final float placeSpeedMaximum,
final float startupEnergyCost, final float scanEnergyCost, final float placeEnergyCost, final float entityEffectEnergyCost,
final String comment) {
this.unlocalizedName = unlocalizedName;
this.name = name;
this.maxCountOnProjector = allowOnProjector;
this.maxCountOnRelay = maxCountOnRelay;
@ -110,6 +112,12 @@ public enum EnumForceFieldUpgrade implements IForceFieldUpgrade, IForceFieldUpgr
return enumForceFieldUpgrade == null ? EnumForceFieldUpgrade.NONE : enumForceFieldUpgrade;
}
@Nonnull
@Override
public String getName() {
return name;
}
@Override
public IForceFieldUpgradeEffector getUpgradeEffector() {
return this;

View file

@ -1,13 +1,17 @@
package cr0s.warpdrive.data;
import cr0s.warpdrive.api.IStringSerializable;
import javax.annotation.Nonnull;
import java.util.HashMap;
public enum EnumHullPlainType {
public enum EnumHullPlainType implements IStringSerializable {
PLAIN ("plain"),
TILED ("tiled"),
;
private final String unlocalizedName;
private final String name;
// cached values
public static final int length;
@ -20,13 +24,15 @@ public enum EnumHullPlainType {
}
}
EnumHullPlainType(final String unlocalizedName) {
this.unlocalizedName = unlocalizedName;
EnumHullPlainType(final String name) {
this.name = name;
}
public static EnumHullPlainType get(final int index) {
return ID_MAP.get(index);
}
public String getName() { return unlocalizedName; }
@Nonnull
@Override
public String getName() { return name; }
}

View file

@ -6,12 +6,13 @@ import javax.annotation.Nonnull;
import java.util.HashMap;
public enum EnumLiftMode implements IStringSerializable {
INACTIVE ("inactive"),
UP ("up"),
DOWN ("down"),
REDSTONE ("redstone");
private final String unlocalizedName;
private final String name;
// cached values
public static final int length;
@ -24,19 +25,15 @@ public enum EnumLiftMode implements IStringSerializable {
}
}
EnumLiftMode(final String unlocalizedName) {
this.unlocalizedName = unlocalizedName;
EnumLiftMode(final String name) {
this.name = name;
}
public static EnumLiftMode get(final int damage) {
return ID_MAP.get(damage);
}
public String getUnlocalizedName() {
return unlocalizedName;
}
@Nonnull
@Override
public String getName() { return unlocalizedName; }
public String getName() { return name; }
}

View file

@ -1,16 +1,20 @@
package cr0s.warpdrive.data;
import cr0s.warpdrive.api.IStringSerializable;
import javax.annotation.Nonnull;
import java.util.HashMap;
public enum EnumPermissionNode {
NONE ("None"),
ENABLE ("Enable"),
OPEN_GUI ("OpenGUI"),
MODIFY ("Modify"),
SNEAK_THROUGH ("SneakThrough"),
public enum EnumPermissionNode implements IStringSerializable {
NONE ("none"),
ENABLE ("enable"),
OPEN_GUI ("open_gui"),
MODIFY ("modify"),
SNEAK_THROUGH ("sneak_through"),
;
public final String unlocalizedName;
public final String name;
// cached values
public static final int length;
@ -23,11 +27,17 @@ public enum EnumPermissionNode {
}
}
EnumPermissionNode(final String unlocalizedName) {
this.unlocalizedName = unlocalizedName;
EnumPermissionNode(final String name) {
this.name = name;
}
public static EnumPermissionNode get(final int id) {
return ID_MAP.get(id);
}
@Nonnull
@Override
public String getName() {
return name;
}
}

View file

@ -10,6 +10,7 @@ import java.util.Map.Entry;
import net.minecraft.util.EnumFacing;
public enum EnumReactorFace implements IStringSerializable {
// tier inst name facing x y z propertyLaser
UNKNOWN (null , -1, "unknown" , null , 0, 0, 0, null ),
BASIC_NORTH (EnumTier.BASIC, 0, "north" , EnumFacing.NORTH, 0, 0, -2, EnumFacing.SOUTH),

View file

@ -6,12 +6,13 @@ import javax.annotation.Nonnull;
import java.util.HashMap;
public enum EnumReactorReleaseMode implements IStringSerializable {
OFF ("OFF"),
UNLIMITED ("MANUAL"),
ABOVE ("ABOVE"),
AT_RATE ("RATE");
private final String unlocalizedName;
OFF ("off"),
UNLIMITED ("unlimited"),
ABOVE ("above"),
AT_RATE ("at_rate");
private final String name;
// cached values
public static final int length;
@ -24,19 +25,15 @@ public enum EnumReactorReleaseMode implements IStringSerializable {
}
}
EnumReactorReleaseMode(final String unlocalizedName) {
this.unlocalizedName = unlocalizedName;
EnumReactorReleaseMode(final String name) {
this.name = name;
}
public static EnumReactorReleaseMode get(final int ordinal) {
return ID_MAP.get(ordinal);
}
public String getUnlocalizedName() {
return unlocalizedName;
}
@Nonnull
@Override
public String getName() { return unlocalizedName; }
public String getName() { return name; }
}

View file

@ -15,7 +15,7 @@ public enum EnumShipCoreState implements IStringSerializable {
COOLING_DOWN (5, "cooling_down"); // Pending cooldown
private final int metadata;
private final String unlocalizedName;
private final String name;
// cached values
public static final int length;
@ -28,9 +28,9 @@ public enum EnumShipCoreState implements IStringSerializable {
}
}
EnumShipCoreState(final int metadata, final String unlocalizedName) {
EnumShipCoreState(final int metadata, final String name) {
this.metadata = metadata;
this.unlocalizedName = unlocalizedName;
this.name = name;
}
public int getMetadata() {
@ -43,5 +43,5 @@ public enum EnumShipCoreState implements IStringSerializable {
@Nonnull
@Override
public String getName() { return unlocalizedName; }
public String getName() { return name; }
}

View file

@ -25,7 +25,7 @@ public enum EnumShipMovementType implements IStringSerializable {
// nota: empty names won't show up in the configuration file
public final boolean hasConfiguration;
private final String unlocalizedName;
private final String name;
private final String description;
public final double[] maximumDistanceDefault;
public final double[] energyRequiredDefault;
@ -44,14 +44,14 @@ public enum EnumShipMovementType implements IStringSerializable {
}
}
EnumShipMovementType(final boolean hasConfiguration, final String unlocalizedName, final String description,
EnumShipMovementType(final boolean hasConfiguration, final String name, final String description,
final double[] maximumDistanceDefault,
final double[] energyRequiredDefault,
final double[] warmupDefault,
final double[] sicknessDefault,
final double[] cooldownDefault) {
this.hasConfiguration = hasConfiguration;
this.unlocalizedName = unlocalizedName;
this.name = name;
this.description = description;
this.maximumDistanceDefault = maximumDistanceDefault;
this.energyRequiredDefault = energyRequiredDefault;
@ -66,7 +66,7 @@ public enum EnumShipMovementType implements IStringSerializable {
@Nonnull
@Override
public String getName() { return unlocalizedName; }
public String getName() { return name; }
@Nonnull
public String getDescription() { return description; }

View file

@ -12,7 +12,7 @@ public enum EnumShipScannerState implements IStringSerializable {
DEPLOYING (2, "online"); // Deploying a ship
private final int metadata;
private final String unlocalizedName;
private final String name;
// cached values
public static final int length;
@ -25,9 +25,9 @@ public enum EnumShipScannerState implements IStringSerializable {
}
}
EnumShipScannerState(final int metadata, final String unlocalizedName) {
EnumShipScannerState(final int metadata, final String name) {
this.metadata = metadata;
this.unlocalizedName = unlocalizedName;
this.name = name;
}
public int getMetadata() {
@ -40,5 +40,5 @@ public enum EnumShipScannerState implements IStringSerializable {
@Nonnull
@Override
public String getName() { return unlocalizedName; }
public String getName() { return name; }
}

View file

@ -1,8 +1,12 @@
package cr0s.warpdrive.data;
import cr0s.warpdrive.api.IStringSerializable;
import javax.annotation.Nonnull;
import java.util.HashMap;
public enum EnumStarMapEntryType {
public enum EnumStarMapEntryType implements IStringSerializable {
UNDEFINED (0, "-undefined-"),
SHIP (1, "ship" ), // a ship core
JUMPGATE (2, "jumpgate" ), // a jump gate
@ -36,6 +40,8 @@ public enum EnumStarMapEntryType {
return id;
}
@Nonnull
@Override
public String getName() {
return name;
}

View file

@ -6,6 +6,7 @@ import javax.annotation.Nonnull;
import java.util.HashMap;
public enum EnumTier implements IStringSerializable {
CREATIVE ("creative", 0),
BASIC ("basic" , 1),
ADVANCED ("advanced", 2),

View file

@ -14,10 +14,10 @@ public enum EnumTooltipCondition implements IStringSerializable {
CREATIVE_ONLY ("creative_only" ),
ALWAYS ("always" );
public final String unlocalizedName;
public final String name;
EnumTooltipCondition(final String unlocalizedName) {
this.unlocalizedName = unlocalizedName;
EnumTooltipCondition(final String name) {
this.name = name;
}
public boolean isEnabled(final boolean isSneaking, final boolean isCreativeMode) {
@ -31,14 +31,9 @@ public enum EnumTooltipCondition implements IStringSerializable {
}
}
@Override
public String toString() {
return unlocalizedName;
}
@Nonnull
@Override
public String getName() { return unlocalizedName; }
public String getName() { return name; }
public static String formatAllValues() {
final StringBuilder result = new StringBuilder();

View file

@ -15,7 +15,7 @@ public enum EnumTransporterBeaconState implements IStringSerializable {
DEPLOYED_ACTIVE (3, "deployed_active");
private final int metadata;
private final String unlocalizedName;
private final String name;
// cached values
public static final int length;
@ -28,9 +28,9 @@ public enum EnumTransporterBeaconState implements IStringSerializable {
}
}
EnumTransporterBeaconState(final int metadata, final String unlocalizedName) {
EnumTransporterBeaconState(final int metadata, final String name) {
this.metadata = metadata;
this.unlocalizedName = unlocalizedName;
this.name = name;
}
public int getMetadata() {
@ -43,5 +43,5 @@ public enum EnumTransporterBeaconState implements IStringSerializable {
@Nonnull
@Override
public String getName() { return unlocalizedName; }
public String getName() { return name; }
}

View file

@ -13,7 +13,7 @@ public enum EnumTransporterState implements IStringSerializable {
ENERGIZING (3, "energizing"); // transferring entities
private final int metadata;
private final String unlocalizedName;
private final String name;
// cached values
public static final int length;
@ -26,9 +26,9 @@ public enum EnumTransporterState implements IStringSerializable {
}
}
EnumTransporterState(final int metadata, final String unlocalizedName) {
EnumTransporterState(final int metadata, final String name) {
this.metadata = metadata;
this.unlocalizedName = unlocalizedName;
this.name = name;
}
public int getMetadata() {
@ -41,5 +41,5 @@ public enum EnumTransporterState implements IStringSerializable {
@Nonnull
@Override
public String getName() { return unlocalizedName; }
public String getName() { return name; }
}

View file

@ -1,6 +1,5 @@
package cr0s.warpdrive.item;
import cr0s.warpdrive.Commons;
import cr0s.warpdrive.WarpDrive;
import cr0s.warpdrive.api.IAirContainerItem;
import cr0s.warpdrive.block.BlockAbstractContainer;
@ -15,7 +14,6 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import cpw.mods.fml.relauncher.Side;
@ -31,7 +29,7 @@ public class ItemComponent extends ItemAbstractBase implements IAirContainerItem
public ItemComponent() {
super();
setHasSubtypes(true);
setUnlocalizedName("warpdrive.crafting.component");
setUnlocalizedName("warpdrive.component.malformed");
setCreativeTab(WarpDrive.creativeTabWarpDrive);
itemStackCache = new ItemStack[EnumComponentType.length];
@ -57,7 +55,7 @@ public class ItemComponent extends ItemAbstractBase implements IAirContainerItem
public void registerIcons(final IIconRegister iconRegister) {
icons = new IIcon[EnumComponentType.length];
for (final EnumComponentType enumComponentType : EnumComponentType.values()) {
icons[enumComponentType.ordinal()] = iconRegister.registerIcon("warpdrive:component/" + enumComponentType.unlocalizedName);
icons[enumComponentType.ordinal()] = iconRegister.registerIcon("warpdrive:component/" + enumComponentType.getName());
}
}
@ -65,7 +63,7 @@ public class ItemComponent extends ItemAbstractBase implements IAirContainerItem
public String getUnlocalizedName(final ItemStack itemStack) {
final int damage = itemStack.getItemDamage();
if (damage >= 0 && damage < EnumComponentType.length) {
return "item.warpdrive.crafting." + EnumComponentType.get(damage).unlocalizedName;
return "item.warpdrive.component." + EnumComponentType.get(damage).getName();
}
return getUnlocalizedName();
}
@ -136,8 +134,6 @@ public class ItemComponent extends ItemAbstractBase implements IAirContainerItem
return null;
}
@Override
public boolean doesSneakBypassUse(final World world, final int x, final int y, final int z, final EntityPlayer player) {
final Block block = world.getBlock(x, y, z);
@ -145,20 +141,4 @@ public class ItemComponent extends ItemAbstractBase implements IAirContainerItem
return block instanceof BlockAbstractContainer
|| super.doesSneakBypassUse(world, x, y, z, player);
}
@Override
public void addInformation(final ItemStack itemStack, final EntityPlayer entityPlayer, final List list, final boolean advancedItemTooltips) {
super.addInformation(itemStack, entityPlayer, list, advancedItemTooltips);
String tooltip = "";
switch (EnumComponentType.get(itemStack.getItemDamage())) {
case AIR_CANISTER:
tooltip += StatCollector.translateToLocalFormatted("item.warpdrive.crafting.AirCanisterEmpty.tooltip");
break;
default:
break;
}
Commons.addTooltip(list, tooltip);
}
}

View file

@ -57,7 +57,7 @@ public class ItemForceFieldShape extends ItemAbstractBase {
public void registerIcons(final IIconRegister iconRegister) {
icons = new IIcon[EnumForceFieldShape.length];
for (final EnumForceFieldShape enumForceFieldShape : EnumForceFieldShape.values()) {
icons[enumForceFieldShape.ordinal()] = iconRegister.registerIcon("warpdrive:forcefield/shape-" + enumForceFieldShape.unlocalizedName);
icons[enumForceFieldShape.ordinal()] = iconRegister.registerIcon("warpdrive:forcefield/shape-" + enumForceFieldShape.getName());
}
}
@ -65,7 +65,7 @@ public class ItemForceFieldShape extends ItemAbstractBase {
public String getUnlocalizedName(final ItemStack itemStack) {
final int damage = itemStack.getItemDamage();
if (damage >= 0 && damage < EnumForceFieldShape.length) {
return getUnlocalizedName() + "." + EnumForceFieldShape.get(damage).unlocalizedName;
return getUnlocalizedName() + "." + EnumForceFieldShape.get(damage).getName();
}
return getUnlocalizedName();
}

View file

@ -57,7 +57,7 @@ public class ItemForceFieldUpgrade extends ItemAbstractBase {
public void registerIcons(final IIconRegister iconRegister) {
icons = new IIcon[EnumForceFieldUpgrade.length];
for (final EnumForceFieldUpgrade enumForceFieldUpgrade : EnumForceFieldUpgrade.values()) {
icons[enumForceFieldUpgrade.ordinal()] = iconRegister.registerIcon("warpdrive:forcefield/upgrade-" + enumForceFieldUpgrade.unlocalizedName);
icons[enumForceFieldUpgrade.ordinal()] = iconRegister.registerIcon("warpdrive:forcefield/upgrade-" + enumForceFieldUpgrade.getName());
}
}
@ -65,7 +65,7 @@ public class ItemForceFieldUpgrade extends ItemAbstractBase {
public String getUnlocalizedName(final ItemStack itemStack) {
final int damage = itemStack.getItemDamage();
if (damage >= 0 && damage < EnumForceFieldUpgrade.length) {
return getUnlocalizedName() + "." + EnumForceFieldUpgrade.get(damage).unlocalizedName;
return getUnlocalizedName() + "." + EnumForceFieldUpgrade.get(damage).getName();
}
return getUnlocalizedName();
}

View file

@ -32,10 +32,10 @@ public class RenderOverlayCamera {
try {
final String strHelp;
if (ClientCameraHandler.overlayType == EnumCameraType.SIMPLE_CAMERA) {
minecraft.getTextureManager().bindTexture(new ResourceLocation("warpdrive", "textures/blocks/detection/cameraOverlay.png"));
minecraft.getTextureManager().bindTexture(new ResourceLocation("warpdrive", "textures/blocks/detection/camera-overlay.png"));
strHelp = "Left click to zoom / Right click to exit";
} else {
minecraft.getTextureManager().bindTexture(new ResourceLocation("warpdrive", "textures/blocks/weapon/laserCameraOverlay.png"));
minecraft.getTextureManager().bindTexture(new ResourceLocation("warpdrive", "textures/blocks/weapon/laser_camera-overlay.png"));
strHelp = "Left click to zoom / Right click to exit / Space to fire";
}

View file

@ -16,29 +16,29 @@ death.attack.warpdrive.warm.player=%1$s wurde von %2$s gebruzelt
itemGroup.warpdrive=WarpDrive
item.warpdrive.crafting.Malformed.name=Fehlerhaftes Item
item.warpdrive.crafting.EmeraldCrystal.name=Smaragdkristall
item.warpdrive.crafting.EnderCrystal.name=Enderkristall
item.warpdrive.crafting.DiamondCrystal.name=Diamantkristall
item.warpdrive.crafting.DiffractionGrating.name=Beugungsgitter
item.warpdrive.crafting.ReactorCore.name=Reaktorkern
item.warpdrive.crafting.ComputerInterface.name=Computer Schnittstelle
item.warpdrive.crafting.PowerInterface.name=Power Schnittstelle
item.warpdrive.crafting.CapacitiveCrystal.name=Kapazitätskristall
item.warpdrive.crafting.AirCanisterEmpty.name=Leerer Luftkanister
item.warpdrive.crafting.AirCanisterEmpty.tooltip=§bRechtsklicke einen Luftgenerator um mich zu füllen
item.warpdrive.crafting.Lens.name=Linse
item.warpdrive.crafting.Zoom.name=Zoom
item.warpdrive.crafting.GlassTank.name=Glas Tank
item.warpdrive.crafting.FlatScreen.name=Flatscreen
item.warpdrive.crafting.MemoryCrystal.name=Speicherkristall
item.warpdrive.crafting.Motor.name=Motor
item.warpdrive.crafting.BoneCharcoal.name=Knochenkohle
item.warpdrive.crafting.ActivatedCarbon.name=Aktivkohle
item.warpdrive.crafting.LaserMediumEmpty.name=Medium Laser (leer)
item.warpdrive.crafting.CoilCrystal.name=Spulenkristall
item.warpdrive.crafting.ElectromagneticProjector.name=Elektromagnetischer Projektor
item.warpdrive.crafting.Superconductor.name=Supraleiter
item.warpdrive.component.malformed.name=Fehlerhaftes Item
item.warpdrive.component.emerald_crystal.name=Smaragdkristall
item.warpdrive.component.ender_crystal.name=Enderkristall
item.warpdrive.component.diamond_crystal.name=Diamantkristall
item.warpdrive.component.diffraction_grating.name=Beugungsgitter
item.warpdrive.component.reactor_core.name=Reaktorkern
item.warpdrive.component.computer_interface.name=Computer Schnittstelle
item.warpdrive.component.power_interface.name=Power Schnittstelle
item.warpdrive.component.capacitive_crystal.name=Kapazitätskristall
item.warpdrive.component.air_canister_empty.name=Leerer Luftkanister
item.warpdrive.component.air_canister_empty.tooltip=§bRechtsklicke einen Luftgenerator um mich zu füllen
item.warpdrive.component.lens.name=Linse
item.warpdrive.component.zoom.name=Zoom
item.warpdrive.component.glass_tank.name=Glas Tank
item.warpdrive.component.flat_screen.name=Flatscreen
item.warpdrive.component.memory_crystal.name=Speicherkristall
item.warpdrive.component.motor.name=Motor
item.warpdrive.component.bone_charcoal.name=Knochenkohle
item.warpdrive.component.activated_carbon.name=Aktivkohle
item.warpdrive.component.laser_medium_empty.name=Medium Laser (leer)
item.warpdrive.component.coil_crystal.name=Spulenkristall
item.warpdrive.component.electromagnetic_projector.name=Elektromagnetischer Projektor
item.warpdrive.component.superconductor.name=Supraleiter
item.warpdrive.armor.helmet.name=Warp Helm
item.warpdrive.armor.chestplate.name=Warp Brustpanzer
@ -568,23 +568,23 @@ tile.warpdrive.hull3.stairs.black.name=Schwarze überlegene Treppe
warpdrive.guide.prefix=§6%1$s:§r
warpdrive.error.badTileEntity=§cDieser Block benötigt ein Update, durch zerstören und neu setzen.
warpdrive.monitor.viewingCamera=Kamera bei %2$d, %3$d, %4$d läuft auf Videokanal %1$d
warpdrive.ship.attachedPlayers=Verbundene Spieler: %1$s
warpdrive.ship.playerAttached=Du bist jetzt mit dem Schiff %1$s verbunden.\nVerbundene Spieler sind %2$s
warpdrive.ship.playerDetached=Du wurdest vom Schiff %1$s getrennt.\nVerbundene Spieler sind %2$s
warpdrive.error.bad_tile_entity=§cDieser Block benötigt ein Update, durch zerstören und neu setzen.
warpdrive.monitor.viewing_camera=Kamera bei %2$d, %3$d, %4$d läuft auf Videokanal %1$d
warpdrive.ship.attached_players=Verbundene Spieler: %1$s
warpdrive.ship.player_attached=Du bist jetzt mit dem Schiff %1$s verbunden.\nVerbundene Spieler sind %2$s
warpdrive.ship.player_detached=Du wurdest vom Schiff %1$s getrennt.\nVerbundene Spieler sind %2$s
warpdrive.ship.status_line.cooling=%1$d s Abklingzeit verbleibend.
warpdrive.ship.status_line.isolation=%1$d aktive Isolations Blöcke bieten %2$2.1f%% Absorption.
warpdrive.energy.status_line=Das Energie Level ist %1$s / %2$s EU.
warpdrive.energy.side.changedToInput=%1$s Seite auf Energiezufuhr Modus gestellt!
warpdrive.energy.side.changedToOutput=%1$s Seite auf Energieausgabe Modus gestellt!
warpdrive.energy.side.changedToDisabled=%1$s Seite auf Deaktiviert gestellt!
warpdrive.energy.side.changed_to_input=%1$s Seite auf Energiezufuhr Modus gestellt!
warpdrive.energy.side.changed_to_output=%1$s Seite auf Energieausgabe Modus gestellt!
warpdrive.energy.side.changed_to_disabled=%1$s Seite auf Deaktiviert gestellt!
warpdrive.accelerator.guide.lowPower_noStorage=Energiespeicher zu klein; wir brauchen mindestens %1$d um den Betrieb fortzusetzen, können aber nur %2$d speichern.
warpdrive.accelerator.guide.lowPower_accelerating=Uns geht der Strom aus, Chef, Teilchen werden frei, auf massiven Strahlungsaustritt vorbereiten!
warpdrive.accelerator.guide.lowPower_noParticles=Wir brauchen mehr Strom um den Beschleuniger zu starten!
warpdrive.accelerator.guide.noChiller=Für diesen Beschleuniger konnte kein Kühler gefunden werden!
warpdrive.accelerator.guide.low_power.not_enough_storage=Energiespeicher zu klein; wir brauchen mindestens %1$d um den Betrieb fortzusetzen, können aber nur %2$d speichern.
warpdrive.accelerator.guide.low_power.accelerating=Uns geht der Strom aus, Chef, Teilchen werden frei, auf massiven Strahlungsaustritt vorbereiten!
warpdrive.accelerator.guide.low_power.no_particles=Wir brauchen mehr Strom um den Beschleuniger zu starten!
warpdrive.accelerator.guide.no_chiller=Für diesen Beschleuniger konnte kein Kühler gefunden werden!
warpdrive.beam_frequency.tooltip=Strahlfrequenz auf %1$d gestellt
warpdrive.beam_frequency.get=Strahlfrequenz %2$d wurde von %1$s abgerufen
@ -605,7 +605,7 @@ warpdrive.control_channel.status_line.valid=Steuerungskanal %1$d ist gültig.
warpdrive.control_channel.status_line.invalid=§cSteuerungskanal %1$d ist ungültig.
warpdrive.control_channel.status_line.undefined=§7Nicht definierter Steuerungskanal.\n§bNutze eine Stimmgabel§r um ihn einzustellen.
warpdrive.forcefield.guide.lowPower=Uns geht die Energie aus, Captain. Verringere unseren Energieverbrauch oder hol den schottischen Ingenieur!
warpdrive.forcefield.guide.low_power=Uns geht die Energie aus, Captain. Verringere unseren Energieverbrauch oder hol den schottischen Ingenieur!
warpdrive.forcefield.shape.status_line.none=§cForm ist nicht definiert
warpdrive.forcefield.shape.status_line.double=Die Form ist ein(e) volle(r) %1$s
@ -646,22 +646,22 @@ warpdrive.particle.antimatter.tooltip=Erzeugt durch Kollision eines Partikelhauf
warpdrive.particle.strange_matter.name=Seltsame Materie
warpdrive.particle.strange_matter.tooltip=Erzeugt durch Kollision zweier Partikelhaufen in einem Überlegenen Beschleuniger
warpdrive.upgrade.result.noUpgradeToDismount=§cKein Upgrade zum deinstallieren vorhanden.
warpdrive.upgrade.result.notEnoughUpgrades=§cDu brauchst mindestens 1 Item um diesen Block aufzuwerten.
warpdrive.upgrade.result.invalidUpgrade=§cDies ist kein gültiges Item, um diesen Block upzugraden.
warpdrive.upgrade.result.invalidProjectorUpgrade=§cDieses Upgrade ist zu groß für einen Projektor. Nutze ein Relais.
warpdrive.upgrade.result.invalidRelayUpgrade=§cDieses Upgrade funktioniert nur bei Projektoren!
warpdrive.upgrade.result.validUpgrades=Gültige Upgrades für diesen Block sind: %1$s. @TODO noch nicht implementiert
warpdrive.upgrade.result.tooManyUpgrades=§cEs sind schon %1$d Upgrades installiert.
warpdrive.upgrade.result.no_upgrade_to_dismount=§cKein Upgrade zum deinstallieren vorhanden.
warpdrive.upgrade.result.not_enough_upgrades=§cDu brauchst mindestens 1 Item um diesen Block aufzuwerten.
warpdrive.upgrade.result.invalid_upgrade=§cDies ist kein gültiges Item, um diesen Block upzugraden.
warpdrive.upgrade.result.invalid_upgrade_for_projector=§cDieses Upgrade ist zu groß für einen Projektor. Nutze ein Relais.
warpdrive.upgrade.result.invalid_upgrade_for_relay=§cDieses Upgrade funktioniert nur bei Projektoren!
warpdrive.upgrade.result.valid_upgrades=Gültige Upgrades für diesen Block sind: %1$s. @TODO noch nicht implementiert
warpdrive.upgrade.result.too_many_upgrades=§cEs sind schon %1$d Upgrades installiert.
warpdrive.upgrade.result.dismounted=Upgrade %1$s erfolgreich deinstalliert.
warpdrive.upgrade.result.mounted=Upgrade %1$s erfolgreich installiert.
warpdrive.upgrade.result.wrongShapeSide=§cAuf dieser Seite gibt es keinen Elektromagnetischen Projektor.
warpdrive.upgrade.result.noShapeToDismount=§cKeine Form zum deinstallieren vorhanden.
warpdrive.upgrade.result.notEnoughShapes.double=§cDu brauchst mindestens 2 Items um einen doppelseitigen Projektor einzustellen.
warpdrive.upgrade.result.notEnoughShapes.single=§cDu brauchst mindestens 1 Item um einen einseitigen Projektor einzustellen.
warpdrive.upgrade.result.shapeDismounted=Form erfolgreich deinstalliert.
warpdrive.upgrade.result.shapeMounted=Form erfolgreich installiert.
warpdrive.upgrade.result.wrong_shape_side=§cAuf dieser Seite gibt es keinen Elektromagnetischen Projektor.
warpdrive.upgrade.result.no_shape_to_dismount=§cKeine Form zum deinstallieren vorhanden.
warpdrive.upgrade.result.not_enough_shapes.double=§cDu brauchst mindestens 2 Items um einen doppelseitigen Projektor einzustellen.
warpdrive.upgrade.result.not_enough_shapes.single=§cDu brauchst mindestens 1 Item um einen einseitigen Projektor einzustellen.
warpdrive.upgrade.result.shape_dismounted=Form erfolgreich deinstalliert.
warpdrive.upgrade.result.shape_mounted=Form erfolgreich installiert.
warpdrive.upgrade.status_line.none=§7Kein Upgrade installiert.
warpdrive.upgrade.status_line.valid=%1$s Upgrade installiert.
@ -675,16 +675,16 @@ warpdrive.video_channel.status_line.invalid=§cVideokanal %1$d ist ungültig.
warpdrive.video_channel.status_line.not_loaded=§cVideokanal %1$d ist ungültig oder die Kamera ist zu weit weg!
warpdrive.video_channel.status_line.undefined=§7Nicht definierter Videokanal.\n§bNutze eine Stimmgabel§r um ihn einzustellen.
warpdrive.cloaking_core.missingInnerAndOuter=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s and projecting coil(s) towards %3$s !!!
warpdrive.cloaking_core.missingInner=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s !!!
warpdrive.cloaking_core.missingOuter=§cIntegrity down to %1$d%%: missing projecting coil(s) towards %2$s !!!
warpdrive.cloaking_core.missing_channeling_and_projecting_coils=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s and projecting coil(s) towards %3$s !!!
warpdrive.cloaking_core.missing_channeling_coils=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s !!!
warpdrive.cloaking_core.missing_projecting_coils=§cIntegrity down to %1$d%%: missing projecting coil(s) towards %2$s !!!
warpdrive.cloaking_core.valid=System is valid !!!
warpdrive.cloaking_core.disabled=Tarnfeld ist deaktiviert!
warpdrive.cloaking_core.lowPower=§cTarnfeld ist ausgefallen, wir brauchen mehr Energie, Captain!
warpdrive.cloaking_core.low_power=§cTarnfeld ist ausgefallen, wir brauchen mehr Energie, Captain!
warpdrive.cloaking_core.cloaking=Ein Stufe %1$d Tarnfeld überdeckt jetzt %2$d Blöcke!
warpdrive.ic2_reactor_laser_monitor.noReactor=Kein Reaktor gefunden!
warpdrive.ic2_reactor_laser_monitor.multipleReactors=%1$d Reaktor(en) verbunden.
warpdrive.ic2_reactor_laser_monitor.no_reactor=Kein Reaktor gefunden!
warpdrive.ic2_reactor_laser_monitor.reactor_found=Reactor connected on %1$s.
warpdrive.transporter.status=Von (%1$.0f %2$.0f %3$.0f) zu (%4$.0f %5$.0f %6$.0f)
warpdrive.transporter_beacon.status.invalid=§cNo transporter room linked

View file

@ -16,29 +16,29 @@ death.attack.warpdrive.warm.player=%1$s was cooked by %2$s
itemGroup.warpdrive=WarpDrive
item.warpdrive.crafting.Malformed.name=Bad Item
item.warpdrive.crafting.EmeraldCrystal.name=Emerald Tuned Crystal
item.warpdrive.crafting.EnderCrystal.name=Ender Tuned Crystal
item.warpdrive.crafting.DiamondCrystal.name=Diamond Tuned Crystal
item.warpdrive.crafting.DiffractionGrating.name=Diffraction Grating
item.warpdrive.crafting.ReactorCore.name=Reactor Core
item.warpdrive.crafting.ComputerInterface.name=Computer Interface
item.warpdrive.crafting.PowerInterface.name=Power Interface
item.warpdrive.crafting.CapacitiveCrystal.name=Capacitive Crystal
item.warpdrive.crafting.AirCanisterEmpty.name=Empty Air Canister
item.warpdrive.crafting.AirCanisterEmpty.tooltip=§bRight click an Air generator§7 to refill me
item.warpdrive.crafting.Lens.name=Lens
item.warpdrive.crafting.Zoom.name=Zoom
item.warpdrive.crafting.GlassTank.name=Glass Tank
item.warpdrive.crafting.FlatScreen.name=Flat Screen
item.warpdrive.crafting.MemoryCrystal.name=Memory Crystal
item.warpdrive.crafting.Motor.name=Motor
item.warpdrive.crafting.BoneCharcoal.name=Bone Charcoal
item.warpdrive.crafting.ActivatedCarbon.name=Activated Carbon
item.warpdrive.crafting.LaserMediumEmpty.name=Laser Medium (empty)
item.warpdrive.crafting.CoilCrystal.name=Coil Crystal
item.warpdrive.crafting.ElectromagneticProjector.name=Electromagnetic Projector
item.warpdrive.crafting.Superconductor.name=Superconductor
item.warpdrive.component.malformed.name=Bad Item
item.warpdrive.component.emerald_crystal.name=Emerald Tuned Crystal
item.warpdrive.component.ender_crystal.name=Ender Tuned Crystal
item.warpdrive.component.diamond_crystal.name=Diamond Tuned Crystal
item.warpdrive.component.diffraction_grating.name=Diffraction Grating
item.warpdrive.component.reactor_core.name=Reactor Core
item.warpdrive.component.computer_interface.name=Computer Interface
item.warpdrive.component.power_interface.name=Power Interface
item.warpdrive.component.capacitive_crystal.name=Capacitive Crystal
item.warpdrive.component.air_canister_empty.name=Empty Air Canister
item.warpdrive.component.air_canister_empty.tooltip=§bRight click an Air generator§7 to refill me
item.warpdrive.component.lens.name=Lens
item.warpdrive.component.zoom.name=Zoom
item.warpdrive.component.glass_tank.name=Glass Tank
item.warpdrive.component.flat_screen.name=Flat Screen
item.warpdrive.component.memory_crystal.name=Memory Crystal
item.warpdrive.component.motor.name=Motor
item.warpdrive.component.bone_charcoal.name=Bone Charcoal
item.warpdrive.component.activated_carbon.name=Activated Carbon
item.warpdrive.component.laser_medium_empty.name=Laser Medium (empty)
item.warpdrive.component.coil_crystal.name=Coil Crystal
item.warpdrive.component.electromagnetic_projector.name=Electromagnetic Projector
item.warpdrive.component.superconductor.name=Superconductor
item.warpdrive.armor.helmet.name=Warp Helmet
item.warpdrive.armor.chestplate.name=Warp Chestplate
@ -565,23 +565,23 @@ tile.warpdrive.hull3.stairs.black.name=Black Stained Superior Hull Stairs
warpdrive.guide.prefix=§6%1$s:§r
warpdrive.error.badTileEntity=§cThis block needs an update by breaking and placing it.
warpdrive.monitor.viewingCamera=Viewing camera at %2$d, %3$d, %4$d on video channel %1$d
warpdrive.ship.attachedPlayers=Attached players: %1$s
warpdrive.ship.playerAttached=You're now attached to ship %1$s.\nAttached players are %2$s
warpdrive.ship.playerDetached=You've been detached from ship %1$s.\nAttached players are %2$s
warpdrive.error.bad_tile_entity=§cThis block needs an update by breaking and placing it.
warpdrive.monitor.viewing_camera=Viewing camera at %2$d, %3$d, %4$d on video channel %1$d
warpdrive.ship.attached_players=Attached players: %1$s
warpdrive.ship.player_attached=You're now attached to ship %1$s.\nAttached players are %2$s
warpdrive.ship.player_detached=You've been detached from ship %1$s.\nAttached players are %2$s
warpdrive.ship.status_line.cooling=%1$d s left of cooldown.
warpdrive.ship.status_line.isolation=%1$d active isolation blocks providing %2$2.1f%% absorption.
warpdrive.energy.status_line=Energy level is %1$s / %2$s EU.
warpdrive.energy.side.changedToInput=%1$s side changed to energy Input mode!
warpdrive.energy.side.changedToOutput=%1$s side changed to energy Output mode!
warpdrive.energy.side.changedToDisabled=%1$s side changed to Disabled mode!
warpdrive.energy.side.changed_to_input=%1$s side changed to energy Input mode!
warpdrive.energy.side.changed_to_output=%1$s side changed to energy Output mode!
warpdrive.energy.side.changed_to_disabled=%1$s side changed to Disabled mode!
warpdrive.accelerator.guide.lowPower_noStorage=Energy storage is too low; we need at least %1$d to continue operation but can only store %2$d
warpdrive.accelerator.guide.lowPower_accelerating=We're running out of power chief, particles are on the loose, prepare for massive irradiation!
warpdrive.accelerator.guide.lowPower_noParticles=We need more power to start the accelerator!
warpdrive.accelerator.guide.noChiller=No chiller could be found for this accelerator!
warpdrive.accelerator.guide.low_power.not_enough_storage=Energy storage is too low; we need at least %1$d to continue operation but can only store %2$d
warpdrive.accelerator.guide.low_power.accelerating=We're running out of power chief, particles are on the loose, prepare for massive irradiation!
warpdrive.accelerator.guide.low_power.no_particles=We need more power to start the accelerator!
warpdrive.accelerator.guide.no_chiller=No chiller could be found for this accelerator!
warpdrive.beam_frequency.tooltip=Beam frequency is set to %1$d
warpdrive.beam_frequency.get=Beam frequency %2$d has been retrieved from %1$s
@ -602,7 +602,7 @@ warpdrive.control_channel.status_line.valid=Control channel %1$d is valid.
warpdrive.control_channel.status_line.invalid=§cControl channel %1$d is invalid.
warpdrive.control_channel.status_line.undefined=§7Undefined Control channel.\n§bUse a Tuning fork§r to set it.
warpdrive.forcefield.guide.lowPower=We're running out of power captain, reduce our consumption or get that scottish engineer to boost our power!
warpdrive.forcefield.guide.low_power=We're running out of power captain, reduce our consumption or get that scottish engineer to boost our power!
warpdrive.forcefield.shape.status_line.none=§cShape isn't defined.
warpdrive.forcefield.shape.status_line.double=Shape is a full %1$s
@ -643,22 +643,22 @@ warpdrive.particle.antimatter.tooltip=Produced by colliding a particle bunch in
warpdrive.particle.strange_matter.name=strange matter
warpdrive.particle.strange_matter.tooltip=Produced by colliding 2 particle bunches in a superior accelerator
warpdrive.upgrade.result.noUpgradeToDismount=§cNo upgrade to dismount.
warpdrive.upgrade.result.notEnoughUpgrades=§cYou need at least 1 item to upgrade this block.
warpdrive.upgrade.result.invalidUpgrade=§cThis is not a valid item to upgrade this block.
warpdrive.upgrade.result.invalidProjectorUpgrade=§cThis upgrade is too big for a projector, use a relay instead.
warpdrive.upgrade.result.invalidRelayUpgrade=§cThis upgrade only applies to projectors.
warpdrive.upgrade.result.validUpgrades=Valid upgrades for this block include: %1$s. @TODO not implemented yet
warpdrive.upgrade.result.tooManyUpgrades=§cThere's already %1$d upgrades installed.
warpdrive.upgrade.result.no_upgrade_to_dismount=§cNo upgrade to dismount.
warpdrive.upgrade.result.not_enough_upgrades=§cYou need at least 1 item to upgrade this block.
warpdrive.upgrade.result.invalid_upgrade=§cThis is not a valid item to upgrade this block.
warpdrive.upgrade.result.invalid_upgrade_for_projector=§cThis upgrade is too big for a projector, use a relay instead.
warpdrive.upgrade.result.invalid_upgrade_for_relay=§cThis upgrade only applies to projectors.
warpdrive.upgrade.result.valid_upgrades=Valid upgrades for this block include: %1$s. @TODO not implemented yet
warpdrive.upgrade.result.too_many_upgrades=§cThere's already %1$d upgrades installed.
warpdrive.upgrade.result.dismounted=Upgrade %1$s was dismounted successfully.
warpdrive.upgrade.result.mounted=Upgrade %1$s was mounted successfully.
warpdrive.upgrade.result.wrongShapeSide=§cThere's no Electromagnetic projector on this side.
warpdrive.upgrade.result.noShapeToDismount=§cNo shape to dismount.
warpdrive.upgrade.result.notEnoughShapes.double=§cYou need at least 2 items to set the shape of a double sided projector.
warpdrive.upgrade.result.notEnoughShapes.single=§cYou need at least 1 item to set the shape of a single sided projector.
warpdrive.upgrade.result.shapeDismounted=Shape dismounted successfully.
warpdrive.upgrade.result.shapeMounted=Shape mounted successfully.
warpdrive.upgrade.result.wrong_shape_side=§cThere's no Electromagnetic projector on this side.
warpdrive.upgrade.result.no_shape_to_dismount=§cNo shape to dismount.
warpdrive.upgrade.result.not_enough_shapes.double=§cYou need at least 2 items to set the shape of a double sided projector.
warpdrive.upgrade.result.not_enough_shapes.single=§cYou need at least 1 item to set the shape of a single sided projector.
warpdrive.upgrade.result.shape_dismounted=Shape dismounted successfully.
warpdrive.upgrade.result.shape_mounted=Shape mounted successfully.
warpdrive.upgrade.status_line.none=§7No upgrade installed.
warpdrive.upgrade.status_line.valid=Upgraded with %1$s.
@ -672,16 +672,16 @@ warpdrive.video_channel.status_line.invalid=§cVideo channel %1$d is invalid.
warpdrive.video_channel.status_line.not_loaded=§cVideo channel %1$d is invalid or camera is too far away!
warpdrive.video_channel.status_line.undefined=§7Undefined Video channel.\n§bUse a Tuning fork§r to set it.
warpdrive.cloaking_core.missingInnerAndOuter=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s and projecting coil(s) towards %3$s
warpdrive.cloaking_core.missingInner=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s
warpdrive.cloaking_core.missingOuter=§cIntegrity down to %1$d%%: missing projecting coil(s) towards %2$s
warpdrive.cloaking_core.missing_channeling_and_projecting_coils=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s and projecting coil(s) towards %3$s
warpdrive.cloaking_core.missing_channeling_coils=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s
warpdrive.cloaking_core.missing_projecting_coils=§cIntegrity down to %1$d%%: missing projecting coil(s) towards %2$s
warpdrive.cloaking_core.valid=System is valid
warpdrive.cloaking_core.disabled=Cloak is disabled
warpdrive.cloaking_core.lowPower=§cCloak is down, we need more power Captain!
warpdrive.cloaking_core.low_power=§cCloak is down, we need more power Captain!
warpdrive.cloaking_core.cloaking=A tier %1$d cloak is currently covering %2$d blocks!
warpdrive.ic2_reactor_laser_monitor.noReactor=No reactor found!
warpdrive.ic2_reactor_laser_monitor.multipleReactors=%1$d reactor(s) connected.
warpdrive.ic2_reactor_laser_monitor.no_reactor=No reactor found!
warpdrive.ic2_reactor_laser_monitor.reactor_found=Reactor connected on %1$s.
warpdrive.transporter.status=From (%1$.0f %2$.0f %3$.0f) to (%4$.0f %5$.0f %6$.0f)
warpdrive.transporter_beacon.status.invalid=§cNo transporter room linked

View file

@ -16,29 +16,29 @@ death.attack.warpdrive.warm.player=%1$s a été cuit par %2$s
itemGroup.warpdrive=WarpDrive
item.warpdrive.crafting.Malformed.name=Item invalide
item.warpdrive.crafting.EmeraldCrystal.name=Cristal d'émeraude accordé
item.warpdrive.crafting.EnderCrystal.name=Cristal de l'ender accordé
item.warpdrive.crafting.DiamondCrystal.name=Cristal de diamond accordé
item.warpdrive.crafting.DiffractionGrating.name=Réseau de diffraction
item.warpdrive.crafting.ReactorCore.name=Noyeau de réacteur
item.warpdrive.crafting.ComputerInterface.name=Interface informatique
item.warpdrive.crafting.PowerInterface.name=Power Interface
item.warpdrive.crafting.CapacitiveCrystal.name=Cristal capacitif
item.warpdrive.crafting.AirCanisterEmpty.name=Cartouche d'air vide
item.warpdrive.crafting.AirCanisterEmpty.tooltip=§bClique droit sur un Générateur d'air§r pour me remplir
item.warpdrive.crafting.Lens.name=Lentille
item.warpdrive.crafting.Zoom.name=Zoom
item.warpdrive.crafting.GlassTank.name=Réservoir en verre
item.warpdrive.crafting.FlatScreen.name=Ecran plat
item.warpdrive.crafting.MemoryCrystal.name=Cristal de mémoire
item.warpdrive.crafting.Motor.name=Moteur
item.warpdrive.crafting.BoneCharcoal.name=Charbon d'ossements
item.warpdrive.crafting.ActivatedCarbon.name=Charbon actif
item.warpdrive.crafting.LaserMediumEmpty.name=Milieu amplificateur (vide)
item.warpdrive.crafting.CoilCrystal.name=Cristal bobiné
item.warpdrive.crafting.ElectromagneticProjector.name=Projecteur électromagnétique
item.warpdrive.crafting.Superconductor.name=Superconducteur
item.warpdrive.component.malformed.name=Item invalide
item.warpdrive.component.emerald_crystal.name=Cristal d'émeraude accordé
item.warpdrive.component.ender_crystal.name=Cristal de l'ender accordé
item.warpdrive.component.diamond_crystal.name=Cristal de diamond accordé
item.warpdrive.component.diffraction_grating.name=Réseau de diffraction
item.warpdrive.component.reactor_core.name=Noyeau de réacteur
item.warpdrive.component.computer_interface.name=Interface informatique
item.warpdrive.component.power_interface.name=Power Interface
item.warpdrive.component.capacitive_crystal.name=Cristal capacitif
item.warpdrive.component.air_canister_empty.name=Cartouche d'air vide
item.warpdrive.component.air_canister_empty.tooltip=§bClique droit sur un Générateur d'air§r pour me remplir
item.warpdrive.component.lens.name=Lentille
item.warpdrive.component.zoom.name=Zoom
item.warpdrive.component.glass_tank.name=Réservoir en verre
item.warpdrive.component.flat_screen.name=Ecran plat
item.warpdrive.component.memory_crystal.name=Cristal de mémoire
item.warpdrive.component.motor.name=Moteur
item.warpdrive.component.bone_charcoal.name=Charbon d'ossements
item.warpdrive.component.activated_carbon.name=Charbon actif
item.warpdrive.component.laser_medium_empty.name=Milieu amplificateur (vide)
item.warpdrive.component.coil_crystal.name=Cristal bobiné
item.warpdrive.component.electromagnetic_projector.name=Projecteur électromagnétique
item.warpdrive.component.superconductor.name=Superconducteur
item.warpdrive.armor.helmet.name=Casque warp
item.warpdrive.armor.chestplate.name=Plastron warp
@ -565,23 +565,23 @@ tile.warpdrive.hull3.stairs.black.name=Escalier de coque supérieure noire
warpdrive.guide.prefix=§6%1$s:§r
warpdrive.error.badTileEntity=§cCe bloc requiers une mise à jour par dépose puis repose.
warpdrive.monitor.viewingCamera=Affichage de la caméra à %2$d, %3$d, %4$d sur le canal vidéo %1$d
warpdrive.ship.attachedPlayers=Joueurs attachés: %1$s
warpdrive.ship.playerAttached=Tu es désormais attaché au vaisseau %1$s.\nLes joueurs attachés sont %2$s
warpdrive.ship.playerDetached=Tu es désormais détaché du vaisseau %1$s.\nLes joueurs attachés sont %2$s
warpdrive.error.bad_tile_entity=§cCe bloc requiers une mise à jour par dépose puis repose.
warpdrive.monitor.viewing_camera=Affichage de la caméra à %2$d, %3$d, %4$d sur le canal vidéo %1$d
warpdrive.ship.attached_players=Joueurs attachés: %1$s
warpdrive.ship.player_attached=Tu es désormais attaché au vaisseau %1$s.\nLes joueurs attachés sont %2$s
warpdrive.ship.player_detached=Tu es désormais détaché du vaisseau %1$s.\nLes joueurs attachés sont %2$s
warpdrive.ship.status_line.cooling=Encore %1$d s de refroidissement.
warpdrive.ship.status_line.isolation=Les %1$d blocs d'isolations actifs fournissent %2$2.1f%% d'absorption.
warpdrive.energy.status_line=Le niveau d'énergie est de %1$s / %2$s EU.
warpdrive.energy.side.changedToInput=Le coté %1$s est en mode Réception d'énergie!
warpdrive.energy.side.changedToOutput=Le coté %1$s est en mode Emission d'énergie!
warpdrive.energy.side.changedToDisabled=Le coté %1$s side est en mode Inactif!
warpdrive.energy.side.changed_to_input=Le coté %1$s est en mode Réception d'énergie!
warpdrive.energy.side.changed_to_output=Le coté %1$s est en mode Emission d'énergie!
warpdrive.energy.side.changed_to_disabled=Le coté %1$s side est en mode Inactif!
warpdrive.accelerator.guide.lowPower_noStorage=La capacité de stockage d'énergie est insuffisante; Nous avons besoin d'au moins %1$d pour continuer mais ne pouvons stocker que %2$d
warpdrive.accelerator.guide.lowPower_accelerating=Nous sommes à court d'énergie Capitaine, les bunches de particules s'échappent, préparez-vous à une irradiation de masse!
warpdrive.accelerator.guide.lowPower_noParticles=Il nous faut plus d'énergie pour démarrer l'accélérateur!
warpdrive.accelerator.guide.noChiller=Cet accélérateur n'a aucun refroidisseur!
warpdrive.accelerator.guide.low_power.not_enough_storage=La capacité de stockage d'énergie est insuffisante; Nous avons besoin d'au moins %1$d pour continuer mais ne pouvons stocker que %2$d
warpdrive.accelerator.guide.low_power.accelerating=Nous sommes à court d'énergie Capitaine, les bunches de particules s'échappent, préparez-vous à une irradiation de masse!
warpdrive.accelerator.guide.low_power.no_particles=Il nous faut plus d'énergie pour démarrer l'accélérateur!
warpdrive.accelerator.guide.no_chiller=Cet accélérateur n'a aucun refroidisseur!
warpdrive.beam_frequency.tooltip=Fréquence de faisceau ajustée à %1$d
warpdrive.beam_frequency.get=Beam frequency %2$d has been retrieved from %1$s
@ -602,7 +602,7 @@ warpdrive.control_channel.status_line.valid=Le canal de contrôle %1$d est valid
warpdrive.control_channel.status_line.invalid=§cLe canal de contrôle %1$d est invalide.
warpdrive.control_channel.status_line.undefined=§7Le canal de contrôle est non défini.\n§bUtilises un Diapason§r pour l'ajuster.
warpdrive.forcefield.guide.lowPower=Nous sommes à court d'énergie Capitaine, réduissez la consommation ou appelez l'ingénieur écossais pour booster notre production!
warpdrive.forcefield.guide.low_power=Nous sommes à court d'énergie Capitaine, réduissez la consommation ou appelez l'ingénieur écossais pour booster notre production!
warpdrive.forcefield.shape.status_line.none=§cLa forme n'est pas définie.
warpdrive.forcefield.shape.status_line.double=La forme est %1$s plein(e)
@ -643,22 +643,22 @@ warpdrive.particle.antimatter.tooltip=Produit par collision d'un bunch de partic
warpdrive.particle.strange_matter.name=matière étrange
warpdrive.particle.strange_matter.tooltip=Produit par collision frontale de 2 bunches de particules dans un accélérateur supérieur
warpdrive.upgrade.result.noUpgradeToDismount=§cAucune amélioration à démonter.
warpdrive.upgrade.result.notEnoughUpgrades=§cIl faut au moins 1 object pour améliorer ce bloc.
warpdrive.upgrade.result.invalidUpgrade=§cThis is not a valid item to upgrade this block.
warpdrive.upgrade.result.invalidProjectorUpgrade=§cCette amélioration est trop grosse pour un projecteur, utilises un relais à la place.
warpdrive.upgrade.result.invalidRelayUpgrade=§cCette amélioration s'applique uniquement sur un projecteur.
warpdrive.upgrade.result.validUpgrades=Valid upgrades for this block include: %1$s. @TODO not implemented yet
warpdrive.upgrade.result.tooManyUpgrades=§cCette amélioration est déjà montée %1$s fois sur ce bloc, utilises un relais à la place.
warpdrive.upgrade.result.no_upgrade_to_dismount=§cAucune amélioration à démonter.
warpdrive.upgrade.result.not_enough_upgrades=§cIl faut au moins 1 object pour améliorer ce bloc.
warpdrive.upgrade.result.invalid_upgrade=§cThis is not a valid item to upgrade this block.
warpdrive.upgrade.result.invalid_upgrade_for_projector=§cCette amélioration est trop grosse pour un projecteur, utilises un relais à la place.
warpdrive.upgrade.result.invalid_upgrade_for_relay=§cCette amélioration s'applique uniquement sur un projecteur.
warpdrive.upgrade.result.valid_upgrades=Valid upgrades for this block include: %1$s. @TODO not implemented yet
warpdrive.upgrade.result.too_many_upgrades=§cCette amélioration est déjà montée %1$s fois sur ce bloc, utilises un relais à la place.
warpdrive.upgrade.result.dismounted=Amélioration %1$s démontée correctement.
warpdrive.upgrade.result.mounted=Amélioration %1$s montée correctement.
warpdrive.upgrade.result.wrongShapeSide=§cIl n'y a pas de projecteur électromagnétique sur cette face.
warpdrive.upgrade.result.noShapeToDismount=§cAucune forme à démonter.
warpdrive.upgrade.result.notEnoughShapes.double=§cIl faut au moins 2 objets pour établir la forme d'un projecteur double face.
warpdrive.upgrade.result.notEnoughShapes.single=§cIl faut au moins 1 object pour établir la forme d'un projecteur simple face.
warpdrive.upgrade.result.shapeDismounted=Forme démontée correctement.
warpdrive.upgrade.result.shapeMounted=Forme montée correctement.
warpdrive.upgrade.result.wrong_shape_side=§cIl n'y a pas de projecteur électromagnétique sur cette face.
warpdrive.upgrade.result.no_shape_to_dismount=§cAucune forme à démonter.
warpdrive.upgrade.result.not_enough_shapes.double=§cIl faut au moins 2 objets pour établir la forme d'un projecteur double face.
warpdrive.upgrade.result.not_enough_shapes.single=§cIl faut au moins 1 object pour établir la forme d'un projecteur simple face.
warpdrive.upgrade.result.shape_dismounted=Forme démontée correctement.
warpdrive.upgrade.result.shape_mounted=Forme montée correctement.
warpdrive.upgrade.status_line.none=§7Pas d'augmentation installée.
warpdrive.upgrade.status_line.valid=Augmenté avec %1$s.
@ -672,16 +672,16 @@ warpdrive.video_channel.status_line.invalid=§cLe canal vidéo %1$d est invalide
warpdrive.video_channel.status_line.not_loaded=§cLe canal vidéo %1$d est invalide ou la caméra est trop loin!
warpdrive.video_channel.status_line.undefined=§7Le canal vidéo est non défini.\n§bUtilises un Diapason§r pour l'ajuster.
warpdrive.cloaking_core.missingInnerAndOuter=§cIntegrité réduite à %1$d%%: bobine(s) de canalisation manquante(nt) en direction de %2$s, et bobine(s) de projection manquante(nt) en direction de %3$s
warpdrive.cloaking_core.missingInner=§cIntegrité réduite à %1$d%%: bobine(s) de canalisation manquante(nt) en direction de %2$s
warpdrive.cloaking_core.missingOuter=§cIntegrité réduite à %1$d%%: bobine(s) de projection manquante(nt) en direction de %2$s
warpdrive.cloaking_core.missing_channeling_and_projecting_coils=§cIntegrité réduite à %1$d%%: bobine(s) de canalisation manquante(nt) en direction de %2$s, et bobine(s) de projection manquante(nt) en direction de %3$s
warpdrive.cloaking_core.missing_channeling_coils=§cIntegrité réduite à %1$d%%: bobine(s) de canalisation manquante(nt) en direction de %2$s
warpdrive.cloaking_core.missing_projecting_coils=§cIntegrité réduite à %1$d%%: bobine(s) de projection manquante(nt) en direction de %2$s
warpdrive.cloaking_core.valid=Le système est valide
warpdrive.cloaking_core.disabled=Le champ d'invisibilité est désactivé
warpdrive.cloaking_core.lowPower=§cLe champ d'invisibilité est en panne. Il nous faut plus d'énergie, Capitaine!
warpdrive.cloaking_core.low_power=§cLe champ d'invisibilité est en panne. Il nous faut plus d'énergie, Capitaine!
warpdrive.cloaking_core.cloaking=Un champ de niveau %1$d couvre actuellement %2$d blocs!
warpdrive.ic2_reactor_laser_monitor.noReactor=Pas de réacteur IC2 trouvé!
warpdrive.ic2_reactor_laser_monitor.multipleReactors=%1$d réacteur(s) connecté(s).
warpdrive.ic2_reactor_laser_monitor.no_reactor=Pas de réacteur IC2 trouvé!
warpdrive.ic2_reactor_laser_monitor.reactor_found=Réacteur connecté au %1$s.
warpdrive.transporter.status=De (%1$.0f %2$.0f %3$.0f) à (%4$.0f %5$.0f %6$.0f)
warpdrive.transporter_beacon.status.invalid=§cNo transporter room linked

View file

@ -16,29 +16,29 @@ death.attack.warpdrive.warm.player=%1$s is gekookt door %2$s
itemGroup.warpdrive=WarpDrive
item.warpdrive.crafting.Malformed.name=Verkeerd item
item.warpdrive.crafting.EmeraldCrystal.name=Smaragd afgestemd kristal
item.warpdrive.crafting.EnderCrystal.name=Einde afgestemd kristal
item.warpdrive.crafting.DiamondCrystal.name=Diamant afgestemd kristal
item.warpdrive.crafting.DiffractionGrating.name=Diffractierooster
item.warpdrive.crafting.ReactorCore.name=Reactor Kern
item.warpdrive.crafting.ComputerInterface.name=Computer Interface
item.warpdrive.crafting.PowerInterface.name=Stroom Interface
item.warpdrive.crafting.CapacitiveCrystal.name=Capacitief Kristal
item.warpdrive.crafting.AirCanisterEmpty.name=Lege zuurstoffles
item.warpdrive.crafting.AirCanisterEmpty.tooltip=§bRechts-klik op de zuurstofgenerator§7 om me te hervullen
item.warpdrive.crafting.Lens.name=Lens
item.warpdrive.crafting.Zoom.name=Zoom
item.warpdrive.crafting.GlassTank.name=Tank van Glas
item.warpdrive.crafting.FlatScreen.name=Flat Screen
item.warpdrive.crafting.MemoryCrystal.name=Geheugen Kristal
item.warpdrive.crafting.Motor.name=Motor
item.warpdrive.crafting.BoneCharcoal.name=Botkool
item.warpdrive.crafting.ActivatedCarbon.name=Geactiveerde Koolstof
item.warpdrive.crafting.LaserMediumEmpty.name=Lege Deeltjesversneller
item.warpdrive.crafting.CoilCrystal.name=Spoelkristal
item.warpdrive.crafting.ElectromagneticProjector.name=Electromagnetische Projector
item.warpdrive.crafting.Superconductor.name=Superconductor
item.warpdrive.component.malformed.name=Verkeerd item
item.warpdrive.component.emerald_crystal.name=Smaragd afgestemd kristal
item.warpdrive.component.ender_crystal.name=Einde afgestemd kristal
item.warpdrive.component.diamond_crystal.name=Diamant afgestemd kristal
item.warpdrive.component.diffraction_grating.name=Diffractierooster
item.warpdrive.component.reactor_core.name=Reactor Kern
item.warpdrive.component.computer_interface.name=Computer Interface
item.warpdrive.component.power_interface.name=Stroom Interface
item.warpdrive.component.capacitive_crystal.name=Capacitief Kristal
item.warpdrive.component.air_canister_empty.name=Lege zuurstoffles
item.warpdrive.component.air_canister_empty.tooltip=§bRechts-klik op de zuurstofgenerator§7 om me te hervullen
item.warpdrive.component.lens.name=Lens
item.warpdrive.component.zoom.name=Zoom
item.warpdrive.component.glass_tank.name=Tank van Glas
item.warpdrive.component.flat_screen.name=Flat Screen
item.warpdrive.component.memory_crystal.name=Geheugen Kristal
item.warpdrive.component.motor.name=Motor
item.warpdrive.component.bone_charcoal.name=Botkool
item.warpdrive.component.activated_carbon.name=Geactiveerde Koolstof
item.warpdrive.component.laser_medium_empty.name=Lege Deeltjesversneller
item.warpdrive.component.coil_crystal.name=Spoelkristal
item.warpdrive.component.electromagnetic_projector.name=Electromagnetische Projector
item.warpdrive.component.superconductor.name=Superconductor
item.warpdrive.armor.helmet.name=Warp Helm
item.warpdrive.armor.chestplate.name=Warp Borstplaat
@ -565,23 +565,23 @@ tile.warpdrive.hull3.stairs.black.name=Zwart Gekleurd Superieur Pantser Trap
warpdrive.guide.prefix=§6%1$s:§r
warpdrive.error.badTileEntity=§cDit blok heeft een verversing nodig door het de breken en weer te plaatsen.
warpdrive.monitor.viewingCamera=Camera op%2$d, %3$d, %4$d met videokanaal %1$d aan het bekijken...
warpdrive.ship.attachedPlayers=Aangesloten Spelers: %1$s
warpdrive.ship.playerAttached=Je bent nu aangesloten op schip %1$s.\nDe aangesloten spelers zijn %2$s
warpdrive.ship.playerDetached=Je bent nu afgesloten op schip %1$s.\nDe aangesloten spelers zijn %2$s
warpdrive.error.bad_tile_entity=§cDit blok heeft een verversing nodig door het de breken en weer te plaatsen.
warpdrive.monitor.viewing_camera=Camera op%2$d, %3$d, %4$d met videokanaal %1$d aan het bekijken...
warpdrive.ship.attached_players=Aangesloten Spelers: %1$s
warpdrive.ship.player_attached=Je bent nu aangesloten op schip %1$s.\nDe aangesloten spelers zijn %2$s
warpdrive.ship.player_detached=Je bent nu afgesloten op schip %1$s.\nDe aangesloten spelers zijn %2$s
warpdrive.ship.status_line.cooling=%1$d seconden over van afkoeling
warpdrive.ship.status_line.isolation=%1$d actieve isolatie-blokken geven %2$2.1f%% absorptie.
warpdrive.energy.status_line=Energielevel is op %1$s / %2$s EU.
warpdrive.energy.side.changedToInput=%1$s kant verandert naar energie input modus!
warpdrive.energy.side.changedToOutput=%1$s kant verandert naar energie output modus!
warpdrive.energy.side.changedToDisabled=%1$s kant verandert naar inactief modus!
warpdrive.energy.side.changed_to_input=%1$s kant verandert naar energie input modus!
warpdrive.energy.side.changed_to_output=%1$s kant verandert naar energie output modus!
warpdrive.energy.side.changed_to_disabled=%1$s kant verandert naar inactief modus!
warpdrive.accelerator.guide.lowPower_noStorage=Energie-opslagcapaciteit is te weinig; we hebben tenminste %1$d om verder te opereren maar we kunnen alleen %2$d opslaan
warpdrive.accelerator.guide.lowPower_accelerating=We verliezen stroom baas, deeltjes vliegen in het rond, bereid je voor op grote bestraling!
warpdrive.accelerator.guide.lowPower_noParticles=We hebben meer stroom nodig om de versneller te activeren!
warpdrive.accelerator.guide.noChiller=Geen koeler gevonden voor deze versneller!
warpdrive.accelerator.guide.low_power.not_enough_storage=Energie-opslagcapaciteit is te weinig; we hebben tenminste %1$d om verder te opereren maar we kunnen alleen %2$d opslaan
warpdrive.accelerator.guide.low_power.accelerating=We verliezen stroom baas, deeltjes vliegen in het rond, bereid je voor op grote bestraling!
warpdrive.accelerator.guide.low_power.no_particles=We hebben meer stroom nodig om de versneller te activeren!
warpdrive.accelerator.guide.no_chiller=Geen koeler gevonden voor deze versneller!
warpdrive.beam_frequency.tooltip=Straal-frequentie is gezet naar %1$d
warpdrive.beam_frequency.get=Straal-frequentie %2$d is opgehaald door %1$s
@ -602,7 +602,7 @@ warpdrive.control_channel.status_line.valid=Controlekanaal %1$d is Geldig.
warpdrive.control_channel.status_line.invalid=§cControlekanaal %1$d is incorrect.
warpdrive.control_channel.status_line.undefined=§7Niet gedefinieerde controlekanaal.\n§bGebruik een Afstemmingsvork§r om deze te zetten.
warpdrive.forcefield.guide.lowPower=we verliezen stroom kapitein, verminder onze consumptie of laat die schotse ingenieur onze stroomkracht vergroten!
warpdrive.forcefield.guide.low_power=we verliezen stroom kapitein, verminder onze consumptie of laat die schotse ingenieur onze stroomkracht vergroten!
warpdrive.forcefield.shape.status_line.none=§cVorm is niet gedefinieerd.
warpdrive.forcefield.shape.status_line.double=Vorm is een volledig vorm %1$s
@ -643,22 +643,22 @@ warpdrive.particle.antimatter.tooltip=Geproduceerd door de botsing van een aanta
warpdrive.particle.strange_matter.name=rare materie
warpdrive.particle.strange_matter.tooltip=Geproduceerd door de botsing van 2 wolkjes van deeltjes in de Superieure Versneller
warpdrive.upgrade.result.noUpgradeToDismount=§cGeen upgrade om uit te schakelen
warpdrive.upgrade.result.notEnoughUpgrades=§cJe hebt tenminste 1 item nodig om dit blok te upgraden.
warpdrive.upgrade.result.invalidUpgrade=§cDid is niet het correcte item om dit blok te upgraden.
warpdrive.upgrade.result.invalidProjectorUpgrade=§cDeze upgrade is te groot voor de projector, probeer een relais te gebruiken.
warpdrive.upgrade.result.invalidRelayUpgrade=§cDeze upgrade kan alleen op projectors.
warpdrive.upgrade.result.validUpgrades=Geldige upgrades voor dit block zijn: %1$s. @TODO nog niet ingebouwd
warpdrive.upgrade.result.tooManyUpgrades=§cEr zijn al %1$d upgrades geinstalleert.
warpdrive.upgrade.result.no_upgrade_to_dismount=§cGeen upgrade om uit te schakelen
warpdrive.upgrade.result.not_enough_upgrades=§cJe hebt tenminste 1 item nodig om dit blok te upgraden.
warpdrive.upgrade.result.invalid_upgrade=§cDid is niet het correcte item om dit blok te upgraden.
warpdrive.upgrade.result.invalid_upgrade_for_projector=§cDeze upgrade is te groot voor de projector, probeer een relais te gebruiken.
warpdrive.upgrade.result.invalid_upgrade_for_relay=§cDeze upgrade kan alleen op projectors.
warpdrive.upgrade.result.valid_upgrades=Geldige upgrades voor dit block zijn: %1$s. @TODO nog niet ingebouwd
warpdrive.upgrade.result.too_many_upgrades=§cEr zijn al %1$d upgrades geinstalleert.
warpdrive.upgrade.result.dismounted=Upgrade %1$s is succesvol uitgeschakeld.
warpdrive.upgrade.result.mounted=Upgrade %1$s is succesvol geplaatst.
warpdrive.upgrade.result.wrongShapeSide=§cEr is geen elektromagnetische-projector aan deze kant.
warpdrive.upgrade.result.noShapeToDismount=§cGeen vorm om uit te schakelen.
warpdrive.upgrade.result.notEnoughShapes.double=§cJe hebt tenminste 2 items nodig om de vorm van een dubbelzijdige-projector te zetten.
warpdrive.upgrade.result.notEnoughShapes.single=§cJe hebt tenminste 1 items nodig om de vorm van een eenzijdige-projector te zetten.
warpdrive.upgrade.result.shapeDismounted=Vorm succesvol uitgeschakeld.
warpdrive.upgrade.result.shapeMounted=Vorm succesvol geplaatst.
warpdrive.upgrade.result.wrong_shape_side=§cEr is geen elektromagnetische-projector aan deze kant.
warpdrive.upgrade.result.no_shape_to_dismount=§cGeen vorm om uit te schakelen.
warpdrive.upgrade.result.not_enough_shapes.double=§cJe hebt tenminste 2 items nodig om de vorm van een dubbelzijdige-projector te zetten.
warpdrive.upgrade.result.not_enough_shapes.single=§cJe hebt tenminste 1 items nodig om de vorm van een eenzijdige-projector te zetten.
warpdrive.upgrade.result.shape_dismounted=Vorm succesvol uitgeschakeld.
warpdrive.upgrade.result.shape_mounted=Vorm succesvol geplaatst.
warpdrive.upgrade.status_line.none=§7Geen upgrade geinstalleerd.
warpdrive.upgrade.status_line.valid=Geupgrade met1$s.
@ -672,15 +672,15 @@ warpdrive.video_channel.status_line.invalid=§cVideokanaal %1$d is ongeldig.
warpdrive.video_channel.status_line.not_loaded=§cVideokanaal %1$d is ongeldig of camera is te ver weg!
warpdrive.video_channel.status_line.undefined=§7niet gedefinieerd videokanaal.\n§bGebruik een Afstemmingsvork§r om het te zetten.
warpdrive.cloaking_core.missingInnerAndOuter=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s and projecting coil(s) towards %3$s
warpdrive.cloaking_core.missingInner=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s
warpdrive.cloaking_core.missingOuter=§cIntegrity down to %1$d%%: missing projecting coil(s) towards %2$s
warpdrive.cloaking_core.missing_channeling_and_projecting_coils=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s and projecting coil(s) towards %3$s
warpdrive.cloaking_core.missing_channeling_coils=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s
warpdrive.cloaking_core.missing_projecting_coils=§cIntegrity down to %1$d%%: missing projecting coil(s) towards %2$s
warpdrive.cloaking_core.disabled=Dekmantelveld is uitgeschakeld
warpdrive.cloaking_core.lowPower=§cDekmantelveld is uit, We hebben meer stroom nodig kapitein!
warpdrive.cloaking_core.low_power=§cDekmantelveld is uit, We hebben meer stroom nodig kapitein!
warpdrive.cloaking_core.cloaking=Een Niveau %1$d dekmantelveld bedekt huidig %2$d blokken!
warpdrive.ic2_reactor_laser_monitor.noReactor=Geen reactor gevonden!
warpdrive.ic2_reactor_laser_monitor.multipleReactors=%1$d reactor(s) aangesloten.
warpdrive.ic2_reactor_laser_monitor.no_reactor=Geen reactor gevonden!
warpdrive.ic2_reactor_laser_monitor.reactor_found=Reactor connected on %1$s.
warpdrive.transporter.status=Van (%1$.0f %2$.0f %3$.0f) naar (%4$.0f %5$.0f %6$.0f)
warpdrive.transporter_beacon.status.invalid=§cNo transporter room linked

View file

@ -16,29 +16,29 @@ death.attack.warpdrive.warm.player=%1$s was cooked by %2$s
itemGroup.warpdrive=WarpDrive
item.warpdrive.crafting.Malformed.name=Поврежденный предмет
item.warpdrive.crafting.EmeraldCrystal.name=Изумрудный настраиваемый кристалл
item.warpdrive.crafting.EnderCrystal.name=Настраиваемый кристалл Края
item.warpdrive.crafting.DiamondCrystal.name=Алмазный настраиваемый кристалл
item.warpdrive.crafting.DiffractionGrating.name=Дифракционная решетка
item.warpdrive.crafting.ReactorCore.name=Ядро реактора
item.warpdrive.crafting.ComputerInterface.name=Компьютерный интерфейс
item.warpdrive.crafting.PowerInterface.name=Интерфейс питания
item.warpdrive.crafting.CapacitiveCrystal.name=Емкостный кристалл
item.warpdrive.crafting.AirCanisterEmpty.name=Пустой баллон для воздуха
item.warpdrive.crafting.AirCanisterEmpty.tooltip=Используйте на генераторе воздуха, чтобы наполнить
item.warpdrive.crafting.Lens.name=Линза
item.warpdrive.crafting.Zoom.name=Оптика
item.warpdrive.crafting.GlassTank.name=Стеклянный бак
item.warpdrive.crafting.FlatScreen.name=Плоский экран
item.warpdrive.crafting.MemoryCrystal.name=Кристалл памяти
item.warpdrive.crafting.Motor.name=Мотор
item.warpdrive.crafting.BoneCharcoal.name=Костяной уголь
item.warpdrive.crafting.ActivatedCarbon.name=Активированный уголь
item.warpdrive.crafting.LaserMediumEmpty.name=Лазерный излучатель (Пустой)
item.warpdrive.crafting.CoilCrystal.name=Coil Crystal
item.warpdrive.crafting.ElectromagneticProjector.name=Electromagnetic Projector
item.warpdrive.crafting.Superconductor.name=Superconductor
item.warpdrive.component.malformed.name=Поврежденный предмет
item.warpdrive.component.emerald_crystal.name=Изумрудный настраиваемый кристалл
item.warpdrive.component.ender_crystal.name=Настраиваемый кристалл Края
item.warpdrive.component.diamond_crystal.name=Алмазный настраиваемый кристалл
item.warpdrive.component.diffraction_grating.name=Дифракционная решетка
item.warpdrive.component.reactor_core.name=Ядро реактора
item.warpdrive.component.computer_interface.name=Компьютерный интерфейс
item.warpdrive.component.power_interface.name=Интерфейс питания
item.warpdrive.component.capacitive_crystal.name=Емкостный кристалл
item.warpdrive.component.air_canister_empty.name=Пустой баллон для воздуха
item.warpdrive.component.air_canister_empty.tooltip=Используйте на генераторе воздуха, чтобы наполнить
item.warpdrive.component.lens.name=Линза
item.warpdrive.component.zoom.name=Оптика
item.warpdrive.component.glass_tank.name=Стеклянный бак
item.warpdrive.component.flat_screen.name=Плоский экран
item.warpdrive.component.memory_crystal.name=Кристалл памяти
item.warpdrive.component.motor.name=Мотор
item.warpdrive.component.bone_charcoal.name=Костяной уголь
item.warpdrive.component.activated_carbon.name=Активированный уголь
item.warpdrive.component.laser_medium_empty.name=Лазерный излучатель (Пустой)
item.warpdrive.component.coil_crystal.name=Coil Crystal
item.warpdrive.component.electromagnetic_projector.name=Electromagnetic Projector
item.warpdrive.component.superconductor.name=Superconductor
item.warpdrive.armor.helmet.name=Космический шлем
item.warpdrive.armor.chestplate.name=Warp Chestplate
@ -565,23 +565,23 @@ tile.warpdrive.hull3.stairs.black.name=Black Stained Superior Hull Stairs
warpdrive.guide.prefix=§6%1$s:§r
warpdrive.error.badTileEntity=§cэтот блок нужно сломать и поставить заново.
warpdrive.monitor.viewingCamera=Просмотр камеры на %2$d, %3$d, %4$d через канал %1$d
warpdrive.ship.attachedPlayers=Прирепленные игроки: %1$s
warpdrive.ship.playerAttached=Вы были прикреплены к кораблю %1$s.\nПрикрепленные игроки: %2$s
warpdrive.ship.playerDetached=Вы были откреплены от корабля %1$s.\nПрикрепленные игроки: %2$s
warpdrive.error.bad_tile_entity=§cэтот блок нужно сломать и поставить заново.
warpdrive.monitor.viewing_camera=Просмотр камеры на %2$d, %3$d, %4$d через канал %1$d
warpdrive.ship.attached_players=Прирепленные игроки: %1$s
warpdrive.ship.player_attached=Вы были прикреплены к кораблю %1$s.\nПрикрепленные игроки: %2$s
warpdrive.ship.player_detached=Вы были откреплены от корабля %1$s.\nПрикрепленные игроки: %2$s
warpdrive.ship.status_line.cooling=Осталось %1$d с до остывания.
warpdrive.ship.status_line.isolation=%1$d активных блоков изоляции предоставляют %2$2.1f%% поглощения.
warpdrive.energy.status_line=Содержит энергии: %1$s / %2$s EU.
warpdrive.energy.side.changedToInput=%1$s side changed to energy Input mode!
warpdrive.energy.side.changedToOutput=%1$s side changed to energy Output mode!
warpdrive.energy.side.changedToDisabled=%1$s side changed to Disabled mode!
warpdrive.energy.side.changed_to_input=%1$s side changed to energy Input mode!
warpdrive.energy.side.changed_to_output=%1$s side changed to energy Output mode!
warpdrive.energy.side.changed_to_disabled=%1$s side changed to Disabled mode!
warpdrive.accelerator.guide.lowPower_noStorage=Energy storage is too low; we need at least %1$d to continue operation but can only store %2$d
warpdrive.accelerator.guide.lowPower_accelerating=We're running out of power chief, particles are on the loose, prepare for massive irradiation!
warpdrive.accelerator.guide.lowPower_noParticles=We need more power to start the accelerator!
warpdrive.accelerator.guide.noChiller=No chiller could be found for this accelerator!
warpdrive.accelerator.guide.low_power.not_enough_storage=Energy storage is too low; we need at least %1$d to continue operation but can only store %2$d
warpdrive.accelerator.guide.low_power.accelerating=We're running out of power chief, particles are on the loose, prepare for massive irradiation!
warpdrive.accelerator.guide.low_power.no_particles=We need more power to start the accelerator!
warpdrive.accelerator.guide.no_chiller=No chiller could be found for this accelerator!
warpdrive.beam_frequency.tooltip=Частота луча установлена на %1$d
warpdrive.beam_frequency.get=Beam frequency %2$d has been retrieved from %1$s
@ -602,7 +602,7 @@ warpdrive.control_channel.status_line.valid=Control channel %1$d is valid.
warpdrive.control_channel.status_line.invalid=§cControl channel %1$d is invalid.
warpdrive.control_channel.status_line.undefined=§7Undefined Control channel.\n§bUse a Tuning fork§r to set it.
warpdrive.forcefield.guide.lowPower=We're running out of power captain, reduce our consumption or get that scottish engineer to boost our power!
warpdrive.forcefield.guide.low_power=We're running out of power captain, reduce our consumption or get that scottish engineer to boost our power!
warpdrive.forcefield.shape.status_line.none=§cShape isn't defined.
warpdrive.forcefield.shape.status_line.double=Shape is a full %1$s
@ -643,22 +643,22 @@ warpdrive.particle.antimatter.tooltip=Produced by colliding a particle bunch in
warpdrive.particle.strange_matter.name=strange matter
warpdrive.particle.strange_matter.tooltip=Produced by colliding 2 particle bunches in a superior accelerator
warpdrive.upgrade.result.noUpgradeToDismount=§cNo upgrade to dismount.
warpdrive.upgrade.result.notEnoughUpgrades=§cYou need at least 1 item to upgrade this block.
warpdrive.upgrade.result.invalidUpgrade=§cThis is not a valid item to upgrade this block.
warpdrive.upgrade.result.invalidProjectorUpgrade=§cThis upgrade is too big for a projector, use a relay instead.
warpdrive.upgrade.result.invalidRelayUpgrade=§cThis upgrade only applies to projectors.
warpdrive.upgrade.result.validUpgrades=Valid upgrades for this block include: %1$s. @TODO not implemented yet
warpdrive.upgrade.result.tooManyUpgrades=§cThere's already %1$d upgrades installed.
warpdrive.upgrade.result.no_upgrade_to_dismount=§cNo upgrade to dismount.
warpdrive.upgrade.result.not_enough_upgrades=§cYou need at least 1 item to upgrade this block.
warpdrive.upgrade.result.invalid_upgrade=§cThis is not a valid item to upgrade this block.
warpdrive.upgrade.result.invalid_upgrade_for_projector=§cThis upgrade is too big for a projector, use a relay instead.
warpdrive.upgrade.result.invalid_upgrade_for_relay=§cThis upgrade only applies to projectors.
warpdrive.upgrade.result.valid_upgrades=Valid upgrades for this block include: %1$s. @TODO not implemented yet
warpdrive.upgrade.result.too_many_upgrades=§cThere's already %1$d upgrades installed.
warpdrive.upgrade.result.dismounted=Upgrade %1$s was dismounted successfully.
warpdrive.upgrade.result.mounted=Upgrade %1$s was mounted successfully.
warpdrive.upgrade.result.wrongShapeSide=§cThere's no Electromagnetic projector on this side.
warpdrive.upgrade.result.noShapeToDismount=§cNo shape to dismount.
warpdrive.upgrade.result.notEnoughShapes.double=§cYou need at least 2 items to set the shape of a double sided projector.
warpdrive.upgrade.result.notEnoughShapes.single=§cYou need at least 1 item to set the shape of a single sided projector.
warpdrive.upgrade.result.shapeDismounted=Shape dismounted successfully.
warpdrive.upgrade.result.shapeMounted=Shape mounted successfully.
warpdrive.upgrade.result.wrong_shape_side=§cThere's no Electromagnetic projector on this side.
warpdrive.upgrade.result.no_shape_to_dismount=§cNo shape to dismount.
warpdrive.upgrade.result.not_enough_shapes.double=§cYou need at least 2 items to set the shape of a double sided projector.
warpdrive.upgrade.result.not_enough_shapes.single=§cYou need at least 1 item to set the shape of a single sided projector.
warpdrive.upgrade.result.shape_dismounted=Shape dismounted successfully.
warpdrive.upgrade.result.shape_mounted=Shape mounted successfully.
warpdrive.upgrade.status_line.none=§7No upgrade installed.
warpdrive.upgrade.status_line.valid=Upgraded with %1$s.
@ -672,16 +672,16 @@ warpdrive.video_channel.status_line.invalid=§cВидеоканал %1$d нед
warpdrive.video_channel.status_line.not_loaded=§cВидеоканал %1$d недействителен или камера слишком далеко.
warpdrive.video_channel.status_line.undefined=§7Undefined Video channel.\n§bUse a Tuning fork§r to set it.
warpdrive.cloaking_core.missingInnerAndOuter=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s and projecting coil(s) towards %3$s
warpdrive.cloaking_core.missingInner=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s
warpdrive.cloaking_core.missingOuter=§cIntegrity down to %1$d%%: missing projecting coil(s) towards %2$s
warpdrive.cloaking_core.missing_channeling_and_projecting_coils=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s and projecting coil(s) towards %3$s
warpdrive.cloaking_core.missing_channeling_coils=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s
warpdrive.cloaking_core.missing_projecting_coils=§cIntegrity down to %1$d%%: missing projecting coil(s) towards %2$s
warpdrive.cloaking_core.valid=System is valid
warpdrive.cloaking_core.disabled=Маскировка выключена
warpdrive.cloaking_core.lowPower=§cМаскировка выключилась, нужно больше энергии, капитан!
warpdrive.cloaking_core.low_power=§cМаскировка выключилась, нужно больше энергии, капитан!
warpdrive.cloaking_core.cloaking=Маскировка %1$d уровня покрывает %2$d блоков.
warpdrive.ic2_reactor_laser_monitor.noReactor=Реактор не найден!
warpdrive.ic2_reactor_laser_monitor.multipleReactors=%1$d реактор(ов) подключено.
warpdrive.ic2_reactor_laser_monitor.no_reactor=Реактор не найден!
warpdrive.ic2_reactor_laser_monitor.reactor_found=Reactor connected on %1$s.
warpdrive.transporter.status=Из (%1$.0f %2$.0f %3$.0f) в (%4$.0f %5$.0f %6$.0f)
warpdrive.transporter_beacon.status.invalid=§cNo transporter room linked

View file

@ -16,29 +16,29 @@ death.attack.warpdrive.warm.player=%1$s被%2$s煮熟了
itemGroup.warpdrive=曲率驱动
item.warpdrive.crafting.Malformed.name=畸变废品
item.warpdrive.crafting.EmeraldCrystal.name=绿宝石调谐水晶
item.warpdrive.crafting.EnderCrystal.name=末影调谐水晶
item.warpdrive.crafting.DiamondCrystal.name=钻石调谐水晶
item.warpdrive.crafting.DiffractionGrating.name=衍射光栅
item.warpdrive.crafting.ReactorCore.name=反应堆芯
item.warpdrive.crafting.ComputerInterface.name=计算机接口
item.warpdrive.crafting.PowerInterface.name=电源接口
item.warpdrive.crafting.CapacitiveCrystal.name=电容水晶
item.warpdrive.crafting.AirCanisterEmpty.name=空气罐(空)
item.warpdrive.crafting.AirCanisterEmpty.tooltip=§b右键一个空气发生器§7来进行填充
item.warpdrive.crafting.Lens.name=透镜
item.warpdrive.crafting.Zoom.name=缩放
item.warpdrive.crafting.GlassTank.name=玻璃水槽
item.warpdrive.crafting.FlatScreen.name=平面屏幕
item.warpdrive.crafting.MemoryCrystal.name=记忆水晶
item.warpdrive.crafting.Motor.name=发动机
item.warpdrive.crafting.BoneCharcoal.name=骨炭
item.warpdrive.crafting.ActivatedCarbon.name=活性炭
item.warpdrive.crafting.LaserMediumEmpty.name=激光媒质(空)
item.warpdrive.crafting.CoilCrystal.name=线圈水晶
item.warpdrive.crafting.ElectromagneticProjector.name=电磁投影仪
item.warpdrive.crafting.Superconductor.name=超导体
item.warpdrive.component.malformed.name=畸变废品
item.warpdrive.component.emerald_crystal.name=绿宝石调谐水晶
item.warpdrive.component.ender_crystal.name=末影调谐水晶
item.warpdrive.component.diamond_crystal.name=钻石调谐水晶
item.warpdrive.component.diffraction_grating.name=衍射光栅
item.warpdrive.component.reactor_core.name=反应堆芯
item.warpdrive.component.computer_interface.name=计算机接口
item.warpdrive.component.power_interface.name=电源接口
item.warpdrive.component.capacitive_crystal.name=电容水晶
item.warpdrive.component.air_canister_empty.name=空气罐(空)
item.warpdrive.component.air_canister_empty.tooltip=§b右键一个空气发生器§7来进行填充
item.warpdrive.component.lens.name=透镜
item.warpdrive.component.zoom.name=缩放
item.warpdrive.component.glass_tank.name=玻璃水槽
item.warpdrive.component.flat_screen.name=平面屏幕
item.warpdrive.component.memory_crystal.name=记忆水晶
item.warpdrive.component.motor.name=发动机
item.warpdrive.component.bone_charcoal.name=骨炭
item.warpdrive.component.activated_carbon.name=活性炭
item.warpdrive.component.laser_medium_empty.name=激光媒质(空)
item.warpdrive.component.coil_crystal.name=线圈水晶
item.warpdrive.component.electromagnetic_projector.name=电磁投影仪
item.warpdrive.component.superconductor.name=超导体
item.warpdrive.armor.helmet.name=曲率头盔
item.warpdrive.armor.chestplate.name=曲率胸甲
@ -565,23 +565,23 @@ tile.warpdrive.hull3.stairs.black.name=黑色卓越船体楼梯
warpdrive.guide.prefix=§6%1$s:§r
warpdrive.error.badTileEntity=§c需要重放置以更新此方块.
warpdrive.monitor.viewingCamera=观景相机位于 %2$d, %3$d, %4$d 在视频频道%1$d
warpdrive.ship.attachedPlayers=所属的玩家: %1$s
warpdrive.ship.playerAttached=你在飞船 %1$s上.\n属于%2$s
warpdrive.ship.playerDetached=你已经脱离了飞船 %1$s.\n属于%2$s
warpdrive.error.bad_tile_entity=§c需要重放置以更新此方块.
warpdrive.monitor.viewing_camera=观景相机位于 %2$d, %3$d, %4$d 在视频频道%1$d
warpdrive.ship.attached_players=所属的玩家: %1$s
warpdrive.ship.player_attached=你在飞船 %1$s上.\n属于%2$s
warpdrive.ship.player_detached=你已经脱离了飞船 %1$s.\n属于%2$s
warpdrive.ship.status_line.cooling=%1$d s 冷却时间
warpdrive.ship.status_line.isolation=%1$d有效的隔离方块提供%2$2.1f%%吸收.
warpdrive.energy.status_line=能量水平%1$s / %2$s EU.
warpdrive.energy.side.changedToInput=%1$s侧面更改为能量输入模式
warpdrive.energy.side.changedToOutput=%1$s侧面更改为能量输出模式
warpdrive.energy.side.changedToDisabled=%1$s侧面更改为禁用模式
warpdrive.energy.side.changed_to_input=%1$s侧面更改为能量输入模式
warpdrive.energy.side.changed_to_output=%1$s侧面更改为能量输出模式
warpdrive.energy.side.changed_to_disabled=%1$s侧面更改为禁用模式
warpdrive.accelerator.guide.lowPower_noStorage=能量不足;我们需要%1$d的能量储备维持运转 目前仅剩%2$d
warpdrive.accelerator.guide.lowPower_accelerating=我们的主能量储备耗尽, 粒子正在泄漏,准备承受巨量辐射!
warpdrive.accelerator.guide.lowPower_noParticles=需要更多能量以启动加速器!
warpdrive.accelerator.guide.noChiller=这台加速器没有冷却设备!
warpdrive.accelerator.guide.low_power.not_enough_storage=能量不足;我们需要%1$d的能量储备维持运转 目前仅剩%2$d
warpdrive.accelerator.guide.low_power.accelerating=我们的主能量储备耗尽, 粒子正在泄漏,准备承受巨量辐射!
warpdrive.accelerator.guide.low_power.no_particles=需要更多能量以启动加速器!
warpdrive.accelerator.guide.no_chiller=这台加速器没有冷却设备!
warpdrive.beam_frequency.tooltip=设置光束频率为%1$d
warpdrive.beam_frequency.get=光束频率%2$d 已从 %1$s 断开
@ -602,7 +602,7 @@ warpdrive.control_channel.status_line.valid=控制连接 %1$d 有效.
warpdrive.control_channel.status_line.invalid=§c控制连接 %1$d 无效.
warpdrive.control_channel.status_line.undefined=§7未定义控制连接.\n§b使用音叉§r进行设置.
warpdrive.forcefield.guide.lowPower=舰长,我们的能量已耗尽,请降低能耗或者找一个苏格兰工程师恢复能量!
warpdrive.forcefield.guide.low_power=舰长,我们的能量已耗尽,请降低能耗或者找一个苏格兰工程师恢复能量!
warpdrive.forcefield.shape.status_line.none=§c形状未定义.
warpdrive.forcefield.shape.status_line.double=形状是完整的%1$s
@ -643,22 +643,22 @@ warpdrive.particle.antimatter.tooltip=产生于卓越粒子加速器的束流对
warpdrive.particle.strange_matter.name=奇异物质
warpdrive.particle.strange_matter.tooltip=产生于卓越粒子加速器的二级束流对撞中.
warpdrive.upgrade.result.noUpgradeToDismount=§c没有可卸载的升级
warpdrive.upgrade.result.notEnoughUpgrades=§c你需要至少一个物品去升级这个方块
warpdrive.upgrade.result.invalidUpgrade=§c这不是一个能够升级升级方块的有效物品
warpdrive.upgrade.result.invalidProjectorUpgrade=§c这个升级对于一个投影仪来说过于巨大需要用一个继电器来替代它.
warpdrive.upgrade.result.invalidRelayUpgrade=§c这个升级只适用于投影仪.
warpdrive.upgrade.result.validUpgrades=这个方块所能加载的有效升级包括: %1$s. @TODO 仍未加载
warpdrive.upgrade.result.tooManyUpgrades=§c这个 %1$d升级已经安装.
warpdrive.upgrade.result.no_upgrade_to_dismount=§c没有可卸载的升级
warpdrive.upgrade.result.not_enough_upgrades=§c你需要至少一个物品去升级这个方块
warpdrive.upgrade.result.invalid_upgrade=§c这不是一个能够升级升级方块的有效物品
warpdrive.upgrade.result.invalid_upgrade_for_projector=§c这个升级对于一个投影仪来说过于巨大需要用一个继电器来替代它.
warpdrive.upgrade.result.invalid_upgrade_for_relay=§c这个升级只适用于投影仪.
warpdrive.upgrade.result.valid_upgrades=这个方块所能加载的有效升级包括: %1$s. @TODO 仍未加载
warpdrive.upgrade.result.too_many_upgrades=§c这个 %1$d升级已经安装.
warpdrive.upgrade.result.dismounted=升级 %1$s 已经被成功卸载.
warpdrive.upgrade.result.mounted=升级 %1$s已被成功安装.
warpdrive.upgrade.result.wrongShapeSide=§c这一边没有电磁投影仪。
warpdrive.upgrade.result.noShapeToDismount=§c没有模型可供卸载
warpdrive.upgrade.result.notEnoughShapes.double=§c你需要至少两个物品去设定一个双面投影仪所投影的形状.
warpdrive.upgrade.result.notEnoughShapes.single=§c你需要至少一个物品去设定一个单面投影仪所投影的形状.
warpdrive.upgrade.result.shapeDismounted=模型卸载成功.
warpdrive.upgrade.result.shapeMounted=模型加载成功.
warpdrive.upgrade.result.wrong_shape_side=§c这一边没有电磁投影仪。
warpdrive.upgrade.result.no_shape_to_dismount=§c没有模型可供卸载
warpdrive.upgrade.result.not_enough_shapes.double=§c你需要至少两个物品去设定一个双面投影仪所投影的形状.
warpdrive.upgrade.result.not_enough_shapes.single=§c你需要至少一个物品去设定一个单面投影仪所投影的形状.
warpdrive.upgrade.result.shape_dismounted=模型卸载成功.
warpdrive.upgrade.result.shape_mounted=模型加载成功.
warpdrive.upgrade.status_line.none=§7没有安装升级
warpdrive.upgrade.status_line.valid=用升级%1$s.
@ -672,16 +672,16 @@ warpdrive.video_channel.status_line.invalid=§c视频通道 %1$d 无效.
warpdrive.video_channel.status_line.not_loaded=§c视频通道 %1$d 无效或者是相机的距离太远!
warpdrive.video_channel.status_line.undefined=§7未定义的视频通道.\n§b使用一个音叉§r 去设置它.
warpdrive.cloaking_core.missingInnerAndOuter=§c完整度降低至 %1$d%%: %2$s 线圈失去联系且预计将失去 %3$s 线圈
warpdrive.cloaking_core.missingInner=§c完整度降低至 %1$d%%: %2$s 线圈失去联系
warpdrive.cloaking_core.missingOuter=§c完整度降低至 %1$d%%: 预计丢失 %2$s 线圈
warpdrive.cloaking_core.missing_channeling_and_projecting_coils=§c完整度降低至 %1$d%%: %2$s 线圈失去联系且预计将失去 %3$s 线圈
warpdrive.cloaking_core.missing_channeling_coils=§c完整度降低至 %1$d%%: %2$s 线圈失去联系
warpdrive.cloaking_core.missing_projecting_coils=§c完整度降低至 %1$d%%: 预计丢失 %2$s 线圈
warpdrive.cloaking_core.valid=系统认证
warpdrive.cloaking_core.disabled=伪装被禁用
warpdrive.cloaking_core.lowPower=§c伪装失效我们需要更多的能量.
warpdrive.cloaking_core.low_power=§c伪装失效我们需要更多的能量.
warpdrive.cloaking_core.cloaking=一个层级 %1$d 伪装目前覆盖 %2$d方块!
warpdrive.ic2_reactor_laser_monitor.noReactor=未发现反应堆!
warpdrive.ic2_reactor_laser_monitor.multipleReactors=%1$d反应堆已连接.
warpdrive.ic2_reactor_laser_monitor.no_reactor=未发现反应堆!
warpdrive.ic2_reactor_laser_monitor.reactor_found=Reactor connected on %1$s.
warpdrive.transporter.status=从 (%1$.0f %2$.0f %3$.0f) 到 (%4$.0f %5$.0f %6$.0f)
warpdrive.transporter_beacon.status.invalid=§cNo transporter room linked

View file

@ -16,29 +16,29 @@ death.attack.warpdrive.warm.player=%2$s 把 %1$s 變成了綠色香蕉
itemGroup.warpdrive=WarpDrive
item.warpdrive.crafting.Malformed.name=不良道具[WD]
item.warpdrive.crafting.EmeraldCrystal.name=翡翠調諧水晶
item.warpdrive.crafting.EnderCrystal.name=終界調諧水晶
item.warpdrive.crafting.DiamondCrystal.name=鑽石調諧水晶
item.warpdrive.crafting.DiffractionGrating.name=散射光柵
item.warpdrive.crafting.ReactorCore.name=反應核心
item.warpdrive.crafting.ComputerInterface.name=電腦接入界面
item.warpdrive.crafting.PowerInterface.name=電力接口
item.warpdrive.crafting.CapacitiveCrystal.name=電容結晶
item.warpdrive.crafting.AirCanisterEmpty.name=虛空罐
item.warpdrive.crafting.AirCanisterEmpty.tooltip=§b右鍵單擊空氣發生器§7 填充虛空罐
item.warpdrive.crafting.Lens.name=透鏡
item.warpdrive.crafting.Zoom.name=放大
item.warpdrive.crafting.GlassTank.name=玻璃罐子
item.warpdrive.crafting.FlatScreen.name=平面屏幕
item.warpdrive.crafting.MemoryCrystal.name=記憶水晶
item.warpdrive.crafting.Motor.name=發動機
item.warpdrive.crafting.BoneCharcoal.name=骨灰
item.warpdrive.crafting.ActivatedCarbon.name=活性炭
item.warpdrive.crafting.LaserMediumEmpty.name=激光觸媒 (空)
item.warpdrive.crafting.CoilCrystal.name=回紋水晶
item.warpdrive.crafting.ElectromagneticProjector.name=電磁投射器
item.warpdrive.crafting.Superconductor.name=超導材料
item.warpdrive.component.malformed.name=不良道具[WD]
item.warpdrive.component.emerald_crystal.name=翡翠調諧水晶
item.warpdrive.component.ender_crystal.name=終界調諧水晶
item.warpdrive.component.diamond_crystal.name=鑽石調諧水晶
item.warpdrive.component.diffraction_grating.name=散射光柵
item.warpdrive.component.reactor_core.name=反應核心
item.warpdrive.component.computer_interface.name=電腦接入界面
item.warpdrive.component.power_interface.name=電力接口
item.warpdrive.component.capacitive_crystal.name=電容結晶
item.warpdrive.component.air_canister_empty.name=虛空罐
item.warpdrive.component.air_canister_empty.tooltip=§b右鍵單擊空氣發生器§7 填充虛空罐
item.warpdrive.component.lens.name=透鏡
item.warpdrive.component.zoom.name=放大
item.warpdrive.component.glass_tank.name=玻璃罐子
item.warpdrive.component.flat_screen.name=平面屏幕
item.warpdrive.component.memory_crystal.name=記憶水晶
item.warpdrive.component.motor.name=發動機
item.warpdrive.component.bone_charcoal.name=骨灰
item.warpdrive.component.activated_carbon.name=活性炭
item.warpdrive.component.laser_medium_empty.name=激光觸媒 (空)
item.warpdrive.component.coil_crystal.name=回紋水晶
item.warpdrive.component.electromagnetic_projector.name=電磁投射器
item.warpdrive.component.superconductor.name=超導材料
item.warpdrive.armor.helmet.name=躍遷保護盔
item.warpdrive.armor.chestplate.name=Warp Chestplate
@ -563,23 +563,23 @@ tile.warpdrive.hull3.stairs.black.name=黑色高階船體階梯
warpdrive.guide.prefix=§6%1$s:§r
warpdrive.error.badTileEntity=§c該塊需要重新放置。
warpdrive.monitor.viewingCamera=查看攝影機 %2$d, %3$d, %4$d 在視頻頻道 %1$d
warpdrive.ship.attachedPlayers=屬於: %1$s
warpdrive.ship.playerAttached=您現在已連接到船艦 %1$s.\n這艘船艦屬於 %2$s
warpdrive.ship.playerDetached=您現在已從船艦分離 %1$s.\n這艘船艦屬於 %2$s
warpdrive.error.bad_tile_entity=§c該塊需要重新放置。
warpdrive.monitor.viewing_camera=查看攝影機 %2$d, %3$d, %4$d 在視頻頻道 %1$d
warpdrive.ship.attached_players=屬於: %1$s
warpdrive.ship.player_attached=您現在已連接到船艦 %1$s.\n這艘船艦屬於 %2$s
warpdrive.ship.player_detached=您現在已從船艦分離 %1$s.\n這艘船艦屬於 %2$s
warpdrive.ship.status_line.cooling=%1$d s 升降梯的冷卻中。
warpdrive.ship.status_line.isolation=%1$d 主動隔離塊由 %2$2.1f%% 吸收。
warpdrive.energy.status_line=能量填充 %1$s / %2$s EU.
warpdrive.energy.side.changedToInput=%1$s 側面變為能量輸入模式!
warpdrive.energy.side.changedToOutput=%1$s 側面變為能量輸出模式!
warpdrive.energy.side.changedToDisabled=%1$s 側面變為能量禁用模式!
warpdrive.energy.side.changed_to_input=%1$s 側面變為能量輸入模式!
warpdrive.energy.side.changed_to_output=%1$s 側面變為能量輸出模式!
warpdrive.energy.side.changed_to_disabled=%1$s 側面變為能量禁用模式!
warpdrive.accelerator.guide.lowPower_noStorage=Energy storage is too low; we need at least %1$d to continue operation but can only store %2$d
warpdrive.accelerator.guide.lowPower_accelerating=We're running out of power chief, particles are on the loose, prepare for massive irradiation!
warpdrive.accelerator.guide.lowPower_noParticles=We need more power to start the accelerator!
warpdrive.accelerator.guide.noChiller=No chiller could be found for this accelerator!
warpdrive.accelerator.guide.low_power.not_enough_storage=Energy storage is too low; we need at least %1$d to continue operation but can only store %2$d
warpdrive.accelerator.guide.low_power.accelerating=We're running out of power chief, particles are on the loose, prepare for massive irradiation!
warpdrive.accelerator.guide.low_power.no_particles=We need more power to start the accelerator!
warpdrive.accelerator.guide.no_chiller=No chiller could be found for this accelerator!
warpdrive.beam_frequency.tooltip=光束頻率設置為 %1$d
warpdrive.beam_frequency.get=Beam frequency %2$d has been retrieved from %1$s
@ -600,7 +600,7 @@ warpdrive.control_channel.status_line.valid=Control channel %1$d is valid.
warpdrive.control_channel.status_line.invalid=§cControl channel %1$d is invalid.
warpdrive.control_channel.status_line.undefined=§7Undefined Control channel.\n§bUse a Tuning fork§r to set it.
warpdrive.forcefield.guide.lowPower=我們的能量用完了,艦長!減少消耗,或讓引擎長提高我們的輸出!
warpdrive.forcefield.guide.low_power=我們的能量用完了,艦長!減少消耗,或讓引擎長提高我們的輸出!
warpdrive.forcefield.shape.status_line.none=§c形狀未定義。
warpdrive.forcefield.shape.status_line.double=形狀是滿的 %1$s
@ -641,22 +641,22 @@ warpdrive.particle.antimatter.tooltip=Produced by colliding a particle bunch in
warpdrive.particle.strange_matter.name=strange matter
warpdrive.particle.strange_matter.tooltip=Produced by colliding 2 particle bunches in a superior accelerator
warpdrive.upgrade.result.noUpgradeToDismount=§c無需升級即可卸載。
warpdrive.upgrade.result.notEnoughUpgrades=§c您需要至少1個才能升級此塊。
warpdrive.upgrade.result.invalidUpgrade=§c這不是升級此方塊的有效項。
warpdrive.upgrade.result.invalidProjectorUpgrade=§c此升級對於投射器而言太大請改用繼電器。
warpdrive.upgrade.result.invalidRelayUpgrade=§c此升級僅適用於投射器。
warpdrive.upgrade.result.validUpgrades=此方塊塊的有效升級包括: %1$s. @TODO 尚未執行。
warpdrive.upgrade.result.tooManyUpgrades=§c已經有 %1$d 升級安裝。
warpdrive.upgrade.result.no_upgrade_to_dismount=§c無需升級即可卸載。
warpdrive.upgrade.result.not_enough_upgrades=§c您需要至少1個才能升級此塊。
warpdrive.upgrade.result.invalid_upgrade=§c這不是升級此方塊的有效項。
warpdrive.upgrade.result.invalid_upgrade_for_projector=§c此升級對於投射器而言太大請改用繼電器。
warpdrive.upgrade.result.invalid_upgrade_for_relay=§c此升級僅適用於投射器。
warpdrive.upgrade.result.valid_upgrades=此方塊塊的有效升級包括: %1$s. @TODO 尚未執行。
warpdrive.upgrade.result.too_many_upgrades=§c已經有 %1$d 升級安裝。
warpdrive.upgrade.result.dismounted=升級 %1$s 成功卸下。
warpdrive.upgrade.result.mounted=升級 %1$s 已成功掛載。
warpdrive.upgrade.result.wrongShapeSide=§c這邊沒有電磁投射器。
warpdrive.upgrade.result.noShapeToDismount=§c沒有形狀來卸下。
warpdrive.upgrade.result.notEnoughShapes.double=§c您需要至少2個項目來設置雙面投射器的形狀。
warpdrive.upgrade.result.notEnoughShapes.single=§c至少需要1個項目來設置單面投射器的形狀。
warpdrive.upgrade.result.shapeDismounted=已成功卸載形狀。
warpdrive.upgrade.result.shapeMounted=形狀已成功安裝。
warpdrive.upgrade.result.wrong_shape_side=§c這邊沒有電磁投射器。
warpdrive.upgrade.result.no_shape_to_dismount=§c沒有形狀來卸下。
warpdrive.upgrade.result.not_enough_shapes.double=§c您需要至少2個項目來設置雙面投射器的形狀。
warpdrive.upgrade.result.not_enough_shapes.single=§c至少需要1個項目來設置單面投射器的形狀。
warpdrive.upgrade.result.shape_dismounted=已成功卸載形狀。
warpdrive.upgrade.result.shape_mounted=形狀已成功安裝。
warpdrive.upgrade.status_line.none=§7未安裝升級。
warpdrive.upgrade.status_line.valid=已升級 %1$s.
@ -665,21 +665,21 @@ warpdrive.video_channel.tooltip=視頻頻道設置為 %1$d
warpdrive.video_channel.get=Video channel %2$d has been retrieved from %1$s
warpdrive.video_channel.set=%1$s 現在調整為視頻頻道 %2$d
warpdrive.video_channel.status_line.valid_camera=視頻頻道 %1$d 有效。
warpdrive.video_channel.status_line.validCamera視頻頻道 %1$d 對於攝像機 %2$d, %3$d, %4$d 有效
warpdrive.video_channel.status_line.valid_monitor=視頻頻道 %1$d 對於攝像機 %2$d, %3$d, %4$d 有效
warpdrive.video_channel.status_line.invalid=§c視頻頻道 %1$d 是無效的。
warpdrive.video_channel.status_line.not_loaded=§c視頻頻道 %1$d 是無效的或者錄像機太過遙遠。
warpdrive.video_channel.status_line.undefined=§7未定義的視頻通道。\n§bUse 調音叉§r 來設定。
warpdrive.cloaking_core.missingInnerAndOuter=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s and projecting coil(s) towards %3$s
warpdrive.cloaking_core.missingInner=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s
warpdrive.cloaking_core.missingOuter=§cIntegrity down to %1$d%%: missing projecting coil(s) towards %2$s
warpdrive.cloaking_core.missing_channeling_and_projecting_coils=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s and projecting coil(s) towards %3$s
warpdrive.cloaking_core.missing_channeling_coils=§cIntegrity down to %1$d%%: missing channeling coil(s) towards %2$s
warpdrive.cloaking_core.missing_projecting_coils=§cIntegrity down to %1$d%%: missing projecting coil(s) towards %2$s
warpdrive.cloaking_core.valid=System is valid
warpdrive.cloaking_core.disabled=僞裝無效!
warpdrive.cloaking_core.lowPower=§c僞裝失效了我們需要更多的能量艦長
warpdrive.cloaking_core.low_power=§c僞裝失效了我們需要更多的能量艦長
warpdrive.cloaking_core.cloaking=A 層 %1$d 僞裝目前正確覆蓋 %2$d 區域!
warpdrive.ic2_reactor_laser_monitor.noReactor=沒有反應堆!
warpdrive.ic2_reactor_laser_monitor.multipleReactors=%1$d 反應器連接。
warpdrive.ic2_reactor_laser_monitor.no_reactor=沒有反應堆!
warpdrive.ic2_reactor_laser_monitor.reactor_found=Reactor connected on %1$s.
warpdrive.transporter.status=From (%1$.0f %2$.0f %3$.0f) to (%4$.0f %5$.0f %6$.0f)
warpdrive.transporter_beacon.status.invalid=§cNo transporter room linked

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB