feat: modifiers/upgrades

This commit is contained in:
Timo Ley 2022-12-01 15:18:08 +01:00
parent f4a938ab3d
commit ffab2a109d
6 changed files with 89 additions and 92 deletions

View File

@ -11,7 +11,9 @@ buildscript {
} }
} }
dependencies { dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' classpath ('com.anatawa12.forge:ForgeGradle:1.2-1.0.+') {
changing = true
}
} }
} }
@ -45,22 +47,15 @@ repositories {
dependencies { dependencies {
compile "codechicken:NotEnoughItems:1.7.10-1.0.5.120:dev" compile "codechicken:NotEnoughItems:1.7.10-1.0.5.120:dev"
compile "codechicken:CodeChickenCore:1.7.10-1.0.7.48:dev" compile "codechicken:CodeChickenCore:1.7.10-1.0.7.48:dev"
compile "codechicken:CodeChickenLib:1.7.10-1.1.3.141:dev" compile "codechicken:CodeChickenLib:1.7.10-1.1.3.141:dev"
compile "universalelectricity:basiccomponents:1.0.2-dirty:deobf" compile "universalelectricity:basiccomponents:1.1.1:deobf"
} }
processResources processResources {
{
inputs.property "version", project.version inputs.property "version", project.version
inputs.property "mcversion", project.minecraft.version inputs.property "mcversion", project.minecraft.version
from(sourceSets.main.resources.srcDirs) { filesMatching('mcmod.info') {
include 'mcmod.info'
expand 'version':project.version, 'mcversion':project.minecraft.version expand 'version':project.version, 'mcversion':project.minecraft.version
} }
from(sourceSets.main.resources.srcDirs) {
exclude 'mcmod.info'
}
} }

View File

@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.0-all.zip distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.1-bin.zip

View File

@ -8,6 +8,7 @@ import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.Slot; import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import universalelectricity.core.item.IItemElectric; import universalelectricity.core.item.IItemElectric;
import universalelectricity.prefab.modifier.SlotModifier;
public class ContainerAdvBatteryBox extends Container { public class ContainerAdvBatteryBox extends Container {
private TileEntityAdvancedBatteryBox tileEntity; private TileEntityAdvancedBatteryBox tileEntity;
@ -19,12 +20,8 @@ public class ContainerAdvBatteryBox extends Container {
(IInventory) advBatteryBox, 0, 11, 24)); (IInventory) advBatteryBox, 0, 11, 24));
this.addSlotToContainer((Slot) new SlotUniversalElectricItem( this.addSlotToContainer((Slot) new SlotUniversalElectricItem(
(IInventory) advBatteryBox, 1, 11, 48)); (IInventory) advBatteryBox, 1, 11, 48));
// TODO: WTF this.addSlotToContainer((Slot)new SlotModifier((IInventory)advBatteryBox, 2, 149, 7)); this.addSlotToContainer((Slot)new SlotModifier((IInventory)advBatteryBox, 3, 149, 31));
// this.addSlotToContainer((Slot)new SlotModifier((IInventory)advBatteryBox, this.addSlotToContainer((Slot)new SlotModifier((IInventory)advBatteryBox, 4, 149, 55));
// 2, 149, 7)); this.addSlotToContainer((Slot)new
// SlotModifier((IInventory)advBatteryBox, 3, 149, 31));
// this.addSlotToContainer((Slot)new SlotModifier((IInventory)advBatteryBox,
// 4, 149, 55));
this.addSlotToContainer(new Slot((IInventory) advBatteryBox, 2, 149, 7)); this.addSlotToContainer(new Slot((IInventory) advBatteryBox, 2, 149, 7));
this.addSlotToContainer(new Slot((IInventory) advBatteryBox, 3, 149, 31)); this.addSlotToContainer(new Slot((IInventory) advBatteryBox, 3, 149, 31));
this.addSlotToContainer(new Slot((IInventory) advBatteryBox, 4, 149, 55)); this.addSlotToContainer(new Slot((IInventory) advBatteryBox, 4, 149, 55));

View File

@ -8,15 +8,14 @@ import java.util.List;
import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
// TODO: WTF import universalelectricity.prefab.modifier.IModifier;
// import universalelectricity.prefab.modifier.IModifier;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon; import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector; import net.minecraft.util.StatCollector;
import universalelectricity.core.electricity.ElectricityDisplay; import universalelectricity.core.electricity.ElectricityDisplay;
public class ItemUpgrade extends Item /* implements IModifier */ { public class ItemUpgrade extends Item implements IModifier {
private String[] names; private String[] names;
private IIcon[] icons; private IIcon[] icons;
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
@ -65,7 +64,7 @@ public class ItemUpgrade extends Item /* implements IModifier */ {
} }
} }
//@Override @Override
public String getType(final ItemStack itemstack) { public String getType(final ItemStack itemstack) {
switch (itemstack.getItemDamage()) { switch (itemstack.getItemDamage()) {
case 0: case 0:
@ -96,7 +95,7 @@ public class ItemUpgrade extends Item /* implements IModifier */ {
} }
} }
//@Override @Override
public double getEffectiveness(final ItemStack itemstack) { public double getEffectiveness(final ItemStack itemstack) {
switch (itemstack.getItemDamage()) { switch (itemstack.getItemDamage()) {
case 0: { case 0: {
@ -170,7 +169,7 @@ public class ItemUpgrade extends Item /* implements IModifier */ {
} }
} }
//@Override @Override
public int getTier(final ItemStack i) { public int getTier(final ItemStack i) {
switch (i.getItemDamage()) { switch (i.getItemDamage()) {
case 0: { case 0: {

View File

@ -118,7 +118,7 @@ public class EENetwork implements IElectricityNetwork
for (final Vector3 node2 : (Iterable<Vector3>)finder.closedSet) { for (final Vector3 node2 : (Iterable<Vector3>)finder.closedSet) {
final TileEntity nodeTile2 = node2.getTileEntity((IBlockAccess)((TileEntity)splitPoint).getWorldObj()); final TileEntity nodeTile2 = node2.getTileEntity((IBlockAccess)((TileEntity)splitPoint).getWorldObj());
if (nodeTile2 instanceof INetworkProvider && nodeTile2 != splitPoint) { if (nodeTile2 instanceof INetworkProvider && nodeTile2 != splitPoint) {
newNetwork.getConductors().add(nodeTile2); newNetwork.getConductors().add((IConductor) nodeTile2);
} }
} }
newNetwork.cleanUpConductors(); newNetwork.cleanUpConductors();
@ -353,4 +353,12 @@ public class EENetwork implements IElectricityNetwork
public void addRsInterfacer(final IRedstoneNetAccessor interfacer) { public void addRsInterfacer(final IRedstoneNetAccessor interfacer) {
this.redstoneInterfacers.add(interfacer); this.redstoneInterfacers.add(interfacer);
} }
public boolean isInactive() {
return false;
}
public void tick() {
}
} }

View File

@ -27,6 +27,7 @@ import universalelectricity.core.item.IItemElectric;
import universalelectricity.core.vector.Vector3; import universalelectricity.core.vector.Vector3;
import universalelectricity.core.vector.VectorHelper; import universalelectricity.core.vector.VectorHelper;
import universalelectricity.prefab.implement.IRedstoneProvider; import universalelectricity.prefab.implement.IRedstoneProvider;
import universalelectricity.prefab.modifier.IModifier;
import universalelectricity.prefab.tile.TileEntityElectricityStorage; import universalelectricity.prefab.tile.TileEntityElectricityStorage;
public class TileEntityAdvancedBatteryBox extends TileEntityElectricityStorage public class TileEntityAdvancedBatteryBox extends TileEntityElectricityStorage
@ -244,28 +245,27 @@ public class TileEntityAdvancedBatteryBox extends TileEntityElectricityStorage
double slot1 = 0.0; double slot1 = 0.0;
double slot2 = 0.0; double slot2 = 0.0;
double slot3 = 0.0; double slot3 = 0.0;
// TODO: austri3Fix if (this.containingItems[2] != null &&
// if (this.containingItems[2] != null && this.containingItems[2].getItem() instanceof IModifier &&
// this.containingItems[2].getItem() instanceof IModifier && ((IModifier) this.containingItems[2].getItem())
// ((IModifier) this.containingItems[2].getItem()) .getType(this.containingItems[2]) == "Capacity") {
// .getType(this.containingItems[2]) == "Capacity") { slot1 = ((IModifier) this.containingItems[2].getItem())
// slot1 = ((IModifier) this.containingItems[2].getItem()) .getEffectiveness(this.containingItems[2]);
// .getEffectiveness(this.containingItems[2]); }
// } if (this.containingItems[3] != null &&
// if (this.containingItems[3] != null && this.containingItems[3].getItem() instanceof IModifier &&
// this.containingItems[3].getItem() instanceof IModifier && ((IModifier) this.containingItems[3].getItem())
// ((IModifier) this.containingItems[3].getItem()) .getType(this.containingItems[3]) == "Capacity") {
// .getType(this.containingItems[3]) == "Capacity") { slot2 = ((IModifier) this.containingItems[3].getItem())
// slot2 = ((IModifier) this.containingItems[3].getItem()) .getEffectiveness(this.containingItems[3]);
// .getEffectiveness(this.containingItems[3]); }
// } if (this.containingItems[4] != null &&
// if (this.containingItems[4] != null && this.containingItems[4].getItem() instanceof IModifier &&
// this.containingItems[4].getItem() instanceof IModifier && ((IModifier) this.containingItems[4].getItem())
// ((IModifier) this.containingItems[4].getItem()) .getType(this.containingItems[4]) == "Capacity") {
// .getType(this.containingItems[4]) == "Capacity") { slot3 = ((IModifier) this.containingItems[4].getItem())
// slot3 = ((IModifier) this.containingItems[4].getItem()) .getEffectiveness(this.containingItems[4]);
// .getEffectiveness(this.containingItems[4]); }
// }
return 5000000.0 + slot1 + slot2 + slot3; return 5000000.0 + slot1 + slot2 + slot3;
} }
@ -314,28 +314,27 @@ public class TileEntityAdvancedBatteryBox extends TileEntityElectricityStorage
double slot1 = 1.0; double slot1 = 1.0;
double slot2 = 1.0; double slot2 = 1.0;
double slot3 = 1.0; double slot3 = 1.0;
// TODO: austri3Fix if (this.containingItems[2] != null &&
// if (this.containingItems[2] != null && this.containingItems[2].getItem() instanceof IModifier &&
// this.containingItems[2].getItem() instanceof IModifier && ((IModifier) this.containingItems[2].getItem())
// ((IModifier) this.containingItems[2].getItem()) .getType(this.containingItems[2]) == type) {
// .getType(this.containingItems[2]) == type) { slot1 = ((IModifier) this.containingItems[2].getItem())
// slot1 = ((IModifier) this.containingItems[2].getItem()) .getEffectiveness(this.containingItems[2]);
// .getEffectiveness(this.containingItems[2]); }
// } if (this.containingItems[3] != null &&
// if (this.containingItems[3] != null && this.containingItems[3].getItem() instanceof IModifier &&
// this.containingItems[3].getItem() instanceof IModifier && ((IModifier) this.containingItems[3].getItem())
// ((IModifier) this.containingItems[3].getItem()) .getType(this.containingItems[3]) == type) {
// .getType(this.containingItems[3]) == type) { slot2 = ((IModifier) this.containingItems[3].getItem())
// slot2 = ((IModifier) this.containingItems[3].getItem()) .getEffectiveness(this.containingItems[3]);
// .getEffectiveness(this.containingItems[3]); }
// } if (this.containingItems[4] != null &&
// if (this.containingItems[4] != null && this.containingItems[4].getItem() instanceof IModifier &&
// this.containingItems[4].getItem() instanceof IModifier && ((IModifier) this.containingItems[4].getItem())
// ((IModifier) this.containingItems[4].getItem()) .getType(this.containingItems[4]) == type) {
// .getType(this.containingItems[4]) == type) { slot3 = ((IModifier) this.containingItems[4].getItem())
// slot3 = ((IModifier) this.containingItems[4].getItem()) .getEffectiveness(this.containingItems[4]);
// .getEffectiveness(this.containingItems[4]); }
// }
return slot1 * slot2 * slot3; return slot1 * slot2 * slot3;
} }
@ -343,28 +342,27 @@ public class TileEntityAdvancedBatteryBox extends TileEntityElectricityStorage
double slot1 = 0.0; double slot1 = 0.0;
double slot2 = 0.0; double slot2 = 0.0;
double slot3 = 0.0; double slot3 = 0.0;
// TODO: austri3Fix if (this.containingItems[2] != null &&
// if (this.containingItems[2] != null && this.containingItems[2].getItem() instanceof IModifier &&
// this.containingItems[2].getItem() instanceof IModifier && ((IModifier) this.containingItems[2].getItem())
// ((IModifier) this.containingItems[2].getItem()) .getType(this.containingItems[2]) == "Unlimiter") {
// .getType(this.containingItems[2]) == "Unlimiter") { slot1 = ((IModifier) this.containingItems[2].getItem())
// slot1 = ((IModifier) this.containingItems[2].getItem()) .getEffectiveness(this.containingItems[2]);
// .getEffectiveness(this.containingItems[2]); }
// } if (this.containingItems[3] != null &&
// if (this.containingItems[3] != null && this.containingItems[3].getItem() instanceof IModifier &&
// this.containingItems[3].getItem() instanceof IModifier && ((IModifier) this.containingItems[3].getItem())
// ((IModifier) this.containingItems[3].getItem()) .getType(this.containingItems[3]) == "Unlimiter") {
// .getType(this.containingItems[3]) == "Unlimiter") { slot2 = ((IModifier) this.containingItems[3].getItem())
// slot2 = ((IModifier) this.containingItems[3].getItem()) .getEffectiveness(this.containingItems[3]);
// .getEffectiveness(this.containingItems[3]); }
// } if (this.containingItems[4] != null &&
// if (this.containingItems[4] != null && this.containingItems[4].getItem() instanceof IModifier &&
// this.containingItems[4].getItem() instanceof IModifier && ((IModifier) this.containingItems[4].getItem())
// ((IModifier) this.containingItems[4].getItem()) .getType(this.containingItems[4]) == "Unlimiter") {
// .getType(this.containingItems[4]) == "Unlimiter") { slot3 = ((IModifier) this.containingItems[4].getItem())
// slot3 = ((IModifier) this.containingItems[4].getItem()) .getEffectiveness(this.containingItems[4]);
// .getEffectiveness(this.containingItems[4]); }
// }
return (100.0 + slot1) * (100.0 + slot2) * (100.0 + slot3) / 1000000.0 * return (100.0 + slot1) * (100.0 + slot2) * (100.0 + slot3) / 1000000.0 *
10000.0; 10000.0;
} }