mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
Preliminary stuff
gonna have to make a gui and do packet fuckery for this, shouldn't be too hard
This commit is contained in:
parent
c5201dcc26
commit
a7fd72f76f
@ -490,7 +490,11 @@ public class OreDictManager {
|
|||||||
public DictFrame(String... mats) {
|
public DictFrame(String... mats) {
|
||||||
this.mats = mats;
|
this.mats = mats;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String[] getMaterials() {
|
||||||
|
return this.mats;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Quick access methods to grab ore names for recipes.
|
* Quick access methods to grab ore names for recipes.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -22,8 +22,29 @@ public class CustomNukeRecipes {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks if the OreDict key fits the material, but not the form
|
||||||
|
* @param frame DictFrame
|
||||||
|
* @param key Input key
|
||||||
|
*/
|
||||||
private static boolean containsMatch(DictFrame frame, String key) {
|
private static boolean containsMatch(DictFrame frame, String key) {
|
||||||
String[] mats = frame.anys();
|
String[] mats = frame.getMaterials();
|
||||||
|
|
||||||
|
for(String mat : mats) {
|
||||||
|
if(key.contains(mat)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks if the OreDict key fits the material and the form thereof.
|
||||||
|
* @param mats Ore names
|
||||||
|
* @param key Input key
|
||||||
|
*/
|
||||||
|
private static boolean containsMatch(String[] mats, String key) {
|
||||||
|
|
||||||
for(String mat : mats) {
|
for(String mat : mats) {
|
||||||
if(mat.contains(key)) {
|
if(mat.contains(key)) {
|
||||||
|
|||||||
@ -3,13 +3,18 @@ package com.hbm.tileentity.machine;
|
|||||||
import com.hbm.tileentity.TileEntityMachineBase;
|
import com.hbm.tileentity.TileEntityMachineBase;
|
||||||
|
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
|
|
||||||
public class TileEntityCustomPartAssembler extends TileEntityMachineBase {
|
public class TileEntityCustomPartAssembler extends TileEntityMachineBase {
|
||||||
|
|
||||||
private static final int[] slot_io = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
|
//Save the item and the mode for automation purposes
|
||||||
|
public byte item;
|
||||||
|
public byte mode;
|
||||||
|
|
||||||
|
private static final int[] slot_io = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
|
||||||
|
|
||||||
public TileEntityCustomPartAssembler() {
|
public TileEntityCustomPartAssembler() {
|
||||||
super(13); //12 input, 1 output
|
super(17); //16 input, 1 output
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -19,7 +24,7 @@ public class TileEntityCustomPartAssembler extends TileEntityMachineBase {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isItemValidForSlot(int i, ItemStack itemStack) {
|
public boolean isItemValidForSlot(int i, ItemStack itemStack) {
|
||||||
return i <= 11;
|
return i <= 15;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -29,14 +34,35 @@ public class TileEntityCustomPartAssembler extends TileEntityMachineBase {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExtractItem(int i, ItemStack itemStack, int j) {
|
public boolean canExtractItem(int i, ItemStack itemStack, int j) {
|
||||||
return i == 12;
|
return i == 16;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateEntity() {
|
public void updateEntity() {
|
||||||
|
/*
|
||||||
|
* String troll = "trolling";
|
||||||
|
*
|
||||||
|
* System.Console.WriteLine($"We do a little bit of {troll}!");
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean canUpdate() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void readFromNBT(NBTTagCompound nbt) {
|
||||||
|
super.readFromNBT(nbt);
|
||||||
|
item = nbt.getByte("item");
|
||||||
|
mode = nbt.getByte("mode");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void writeToNBT(NBTTagCompound nbt) {
|
||||||
|
super.writeToNBT(nbt);
|
||||||
|
nbt.setByte("item", item);
|
||||||
|
nbt.setByte("mode", mode);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user