Add Veridium Powder
All checks were successful
EnergonRelics/pipeline/head This commit looks good

This commit is contained in:
TheBrokenRail 2020-07-22 17:03:32 -04:00
parent fb8346ce0d
commit 48c0ee8ebe
7 changed files with 31 additions and 10 deletions

View File

@ -68,6 +68,8 @@ public class EnergonRelics implements ModInitializer {
public static final BlockBreakerBlock BLOCK_BREAKER_BLOCK = new BlockBreakerBlock(); public static final BlockBreakerBlock BLOCK_BREAKER_BLOCK = new BlockBreakerBlock();
public static final Item VERIDIUM_POWDER_ITEM = new Item(new Item.Settings().group(ITEM_GROUP));
@Override @Override
public void onInitialize() { public void onInitialize() {
NETWORK_CHIP_ITEM = Registry.register(Registry.ITEM, new Identifier(NAMESPACE, "network_chip"), new NetworkChipItem()); NETWORK_CHIP_ITEM = Registry.register(Registry.ITEM, new Identifier(NAMESPACE, "network_chip"), new NetworkChipItem());
@ -97,8 +99,10 @@ public class EnergonRelics implements ModInitializer {
Registry.register(Registry.ITEM, new Identifier(NAMESPACE, "defensive_laser_core"), DEFENSIVE_LASER_CORE_ITEM); Registry.register(Registry.ITEM, new Identifier(NAMESPACE, "defensive_laser_core"), DEFENSIVE_LASER_CORE_ITEM);
DEFENSIVE_LASER_BLOCK.register("defensive_laser"); DEFENSIVE_LASER_BLOCK.register("defensive_laser");
StructureGeneratorBlock.register();
BLOCK_BREAKER_BLOCK.register("block_breaker"); BLOCK_BREAKER_BLOCK.register("block_breaker");
StructureGeneratorBlock.register(); Registry.register(Registry.ITEM, new Identifier(NAMESPACE, "veridium_powder"), VERIDIUM_POWDER_ITEM);
} }
} }

View File

@ -36,25 +36,27 @@ public class ReactorControllerBlockEntity extends EnergyGeneratorBlockEntity {
if (getCachedState().get(ReactorControllerBlock.POWERED)) { if (getCachedState().get(ReactorControllerBlock.POWERED)) {
Reactor reactor = getReactor(); Reactor reactor = getReactor();
if (reactor != null && !reactor.core.isReacting()) { if (reactor != null && !reactor.core.isReacting()) {
int fuelMultiplier = 0; float fuelMultiplier = 0f;
for (ReactorInputBlockEntity input : reactor.inputs) { for (ReactorInputBlockEntity input : reactor.inputs) {
if (fuelMultiplier != 0) { if (fuelMultiplier != 0f) {
break; break;
} }
for (int i = 0; i < input.size(); i++) { for (int i = 0; i < input.size(); i++) {
Item item = input.getStack(i).getItem(); Item item = input.getStack(i).getItem();
if (item == EnergonRelics.VERIDIUM_INGOT_ITEM) { if (item == EnergonRelics.VERIDIUM_INGOT_ITEM) {
fuelMultiplier = 1; fuelMultiplier = 1f;
} else if (item == EnergonRelics.VERIDIUM_BLOCK_BLOCK.asItem()) { } else if (item == EnergonRelics.VERIDIUM_BLOCK_BLOCK.asItem()) {
fuelMultiplier = 9; fuelMultiplier = 9f;
} else if (item == EnergonRelics.VERIDIUM_POWDER_ITEM) {
fuelMultiplier = 0.25f;
} }
if (fuelMultiplier != 0) { if (fuelMultiplier != 0f) {
input.removeStack(i, 1); input.removeStack(i, 1);
break; break;
} }
} }
} }
if (fuelMultiplier != 0) { if (fuelMultiplier != 0f) {
reactor.core.startReaction(fuelMultiplier); reactor.core.startReaction(fuelMultiplier);
} }
} }

View File

@ -31,8 +31,8 @@ public class ReactorCoreBlockEntity extends BlockEntity implements Tickable {
return reactionTime > 0; return reactionTime > 0;
} }
void startReaction(int fuelMultiplier) { void startReaction(float fuelMultiplier) {
reactionTime = HardcodedConfig.REACTOR_TIME * fuelMultiplier; reactionTime = (int) ((float) HardcodedConfig.REACTOR_TIME * fuelMultiplier);
} }
@Override @Override

View File

@ -27,5 +27,6 @@
"death.attack.energonrelics.defensive_laser": "%s was evaporated by a laser", "death.attack.energonrelics.defensive_laser": "%s was evaporated by a laser",
"death.attack.energonrelics.defensive_laser.player": "%s was evaporated by a laser whilst fighting %s", "death.attack.energonrelics.defensive_laser.player": "%s was evaporated by a laser whilst fighting %s",
"block.energonrelics.research_complex_generator": "Research Complex Generator", "block.energonrelics.research_complex_generator": "Research Complex Generator",
"block.energonrelics.block_breaker": "Block Breaker" "block.energonrelics.block_breaker": "Block Breaker",
"item.energonrelics.veridium_powder": "Veridium Powder"
} }

View File

@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "energonrelics:item/veridium_powder"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,8 @@
{
"type": "minecraft:stonecutting",
"ingredient": {
"item": "energonrelics:veridium_ingot"
},
"result": "energonrelics:veridium_powder",
"count": 4
}