1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 03:35:51 +00:00

Updated GEO-Miner

This commit is contained in:
TheBusyBiscuit 2019-09-26 15:15:33 +02:00
parent 016b1c84eb
commit 3ed959ed1c
2 changed files with 11 additions and 9 deletions

View File

@ -15,11 +15,13 @@ public interface OreGenResource {
*/
String getName();
/**
* For the GEO-Scanner
*/
@Deprecated
ItemStack getIcon();
default ItemStack getItem() {
return getIcon();
}
/**
* Measurement Unit e.g. "Buckets"
*/

View File

@ -45,7 +45,7 @@ public abstract class GEOMiner extends AContainer implements InventoryBlock, Rec
@Override
public void onPlace(Player p, Block b, SlimefunItem item) {
// Spawn the hologram
SimpleHologram.update(b, "&7Waiting...");
SimpleHologram.update(b, "&7Idling...");
}
@Override
@ -110,7 +110,7 @@ public abstract class GEOMiner extends AContainer implements InventoryBlock, Rec
List<ItemStack> displayRecipes = new LinkedList<>();
for (OreGenResource resource: OreGenSystem.listResources()) {
if (!resource.isLiquid()) {
displayRecipes.add(new CustomItem(resource.getIcon(), "&r" + resource.getName()));
displayRecipes.add(new CustomItem(resource.getItem(), "&r" + resource.getName()));
}
}
@ -176,26 +176,26 @@ public abstract class GEOMiner extends AContainer implements InventoryBlock, Rec
if (!resource.isLiquid()) {
if (!OreGenSystem.wasResourceGenerated(resource, chunk)) {
SimpleHologram.update(b, "&4GEO-Scan required!");
break;
return;
}
else {
int supplies = OreGenSystem.getSupplies(resource, chunk, false);
if (supplies > 0) {
MachineRecipe r = new MachineRecipe(getProcessingTime() / getSpeed(), new ItemStack[0], new ItemStack[] {resource.getIcon().clone()});
MachineRecipe r = new MachineRecipe(getProcessingTime() / getSpeed(), new ItemStack[0], new ItemStack[] {resource.getItem().clone()});
if (!fits(b, r.getOutput())) return;
processing.put(b, r);
progress.put(b, r.getTicks());
OreGenSystem.setSupplies(resource, b.getChunk(), supplies - 1);
SimpleHologram.update(b, "&7Mining: &r" + resource.getName());
break;
return;
}
}
}
}
SimpleHologram.update(b, "&7Idling");
SimpleHologram.update(b, "&7Finished");
}
}