Skip to content

Commit 992c509

Browse files
committed
Try adding features to the flowers
1 parent 3859bf1 commit 992c509

2 files changed

Lines changed: 51 additions & 1 deletion

File tree

src/main/java/com/mcgoodtime/productionline/core/ProductionLine.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@
5959
import net.minecraftforge.fml.common.network.NetworkRegistry;
6060
import net.minecraftforge.fml.relauncher.Side;
6161
import net.minecraftforge.fml.relauncher.SideOnly;
62+
import org.apache.logging.log4j.LogManager;
63+
import org.apache.logging.log4j.Logger;
6264

6365
import javax.annotation.Nonnull;
6466
import java.util.Arrays;
@@ -76,6 +78,8 @@ public final class ProductionLine {
7678
public static final String VERSION = "${version}";
7779
public static final String RESOURCE_DOMAIN = MOD_ID;
7880
public static final String GUI_PREFIX = "gui.ProductionLine.";
81+
82+
public static final Logger LOGGER = LogManager.getLogger(MOD_ID);
7983

8084
public static final CreativeTabs creativeTabPL = new CreativeTabs(MOD_NAME) {
8185
@SideOnly(Side.CLIENT)
Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,54 @@
11
package com.mcgoodtime.productionline.tiles;
22

3+
4+
import com.mcgoodtime.productionline.core.ProductionLine;
5+
import net.minecraft.tileentity.TileEntity;
6+
import net.minecraft.util.math.BlockPos;
7+
import vazkii.botania.api.subtile.SubTileEntity;
38
import vazkii.botania.api.subtile.SubTileFunctional;
9+
import vazkii.botania.api.subtile.SubTileGenerating;
10+
import vazkii.botania.common.block.BlockSpecialFlower;
11+
import vazkii.botania.common.block.tile.TileSpecialFlower;
12+
13+
public class SubTileFlowerOfOsiris extends SubTileFunctional{
14+
private int consume;
15+
private int growthLevel = 10;
16+
17+
private int range = 3;
18+
19+
@Override
20+
public void onUpdate() {
21+
if(!supertile.getWorld().isRemote){
22+
return;
23+
}
24+
for(BlockPos pos:BlockPos.getAllInBox(getPos().add(-range,0,-range),getPos().add(range,0,range))){
25+
SubTileGenerating tile = getManaGenerator(pos);
26+
if(tile!=null){
27+
enhance(tile);
28+
}
29+
}
30+
31+
}
32+
33+
private SubTileGenerating getManaGenerator(BlockPos pos) {
34+
if(supertile.getWorld().getBlockState(pos).getBlock() instanceof BlockSpecialFlower){
35+
TileEntity tile = supertile.getWorld().getTileEntity(pos);
36+
SubTileEntity subTile= ((TileSpecialFlower) tile).getSubTile();
37+
if(subTile instanceof SubTileGenerating){
38+
return (SubTileGenerating)subTile;
39+
}
40+
}
41+
return null;
42+
}
443

5-
public class SubTileFlowerOfOsiris extends SubTileFunctional {
44+
private void enhance(SubTileGenerating stg){
45+
for(int i=0;i<growthData(growthLevel);i++){
46+
stg.onUpdate();
47+
}
48+
}
649

50+
private int growthData(int growthLevel){
51+
return (int)Math.ceil((Math.log((5*(growthLevel-0.5)))*1.4));
52+
}
753

854
}

0 commit comments

Comments
 (0)