From 75d2de8438069599117af9b28d708e8ec1e83628 Mon Sep 17 00:00:00 2001 From: Daniel Mansfield Date: Tue, 31 Jan 2017 17:49:42 +0000 Subject: [PATCH] Added sugar cane support to the Farmer (#611) --- .../mod/booklet/InitBooklet.java | 2 +- .../mod/crafting/InitCrafting.java | 3 + .../apiimpl/farmer/ReedFarmerBehavior.java | 75 ++++++++++++++++++ .../assets/actuallyadditions/lang/en_US.lang | 1 + .../gui/booklet/page_farmer_reeds.png | Bin 0 -> 22675 bytes 5 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 src/main/java/de/ellpeck/actuallyadditions/mod/misc/apiimpl/farmer/ReedFarmerBehavior.java create mode 100644 src/main/resources/assets/actuallyadditions/textures/gui/booklet/page_farmer_reeds.png diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/booklet/InitBooklet.java b/src/main/java/de/ellpeck/actuallyadditions/mod/booklet/InitBooklet.java index 4213cecec..5d9dc5d2f 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/booklet/InitBooklet.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/booklet/InitBooklet.java @@ -213,7 +213,7 @@ public final class InitBooklet{ //RF Using Blocks new BookletChapter("fireworkBox", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockFireworkBox), new PageTextOnly(1).addTextReplacement("", TileEntityFireworkBox.USE_PER_SHOT), new PageCrafting(2, BlockCrafting.recipeFireworkBox)).setSpecial(); new BookletChapter("batteryBox", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockBatteryBox), new PageTextOnly(1), new PageCrafting(2, BlockCrafting.recipeBatteryBox).setNoText()).setSpecial(); - new BookletChapter("farmer", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockFarmer), new PageTextOnly(1), new PagePicture(2, "page_farmer_crops", 95).addItemToPage(new ItemStack(Items.WHEAT_SEEDS)).addItemToPage(new ItemStack(InitItems.itemCanolaSeed)), new PagePicture(3, "page_farmer_cactus", 105).addItemToPage(new ItemStack(Blocks.CACTUS)), new PagePicture(4, "page_farmer_wart", 95).addItemToPage(new ItemStack(Items.NETHER_WART)), new PageCrafting(4, BlockCrafting.recipeFarmer).setWildcard().setNoText()).setImportant(); + new BookletChapter("farmer", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockFarmer), new PageTextOnly(1), new PagePicture(2, "page_farmer_crops", 95).addItemToPage(new ItemStack(Items.WHEAT_SEEDS)).addItemToPage(new ItemStack(InitItems.itemCanolaSeed)), new PagePicture(3, "page_farmer_cactus", 105).addItemToPage(new ItemStack(Blocks.CACTUS)), new PagePicture(4, "page_farmer_wart", 95).addItemToPage(new ItemStack(Items.NETHER_WART)), new PagePicture(5, "page_farmer_reeds", 105).addItemToPage(new ItemStack(Items.REEDS)), new PageCrafting(4, BlockCrafting.recipeFarmer).setWildcard().setNoText()).setImportant(); new BookletChapter("miner", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockMiner), new PageTextOnly(1).addTextReplacement("", TileEntityMiner.ENERGY_USE_PER_BLOCK).addTextReplacement("", TileEntityMiner.DEFAULT_RANGE), new PageCrafting(2, BlockCrafting.recipeMiner)).setSpecial(); new BookletChapterCoffee("coffeeMachine", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockCoffeeMachine), new PageTextOnly(1).addItemToPage(new ItemStack(InitItems.itemCoffeeBean)).addTextReplacement("", TileEntityCoffeeMachine.ENERGY_USED).addTextReplacement("", TileEntityCoffeeMachine.CACHE_USE).addTextReplacement("", TileEntityCoffeeMachine.WATER_USE), new PageTextOnly(2).addItemToPage(new ItemStack(InitItems.itemCoffee)), new PagePicture(3, "page_coffee_machine", 115), new PageCrafting(4, BlockCrafting.recipeCoffeeMachine).setWildcard().setNoText(), new PageCrafting(5, ItemCrafting.recipeCup).setNoText()).setImportant(); new BookletChapterCrusher("crusher", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockGrinderDouble), new PageTextOnly(1).addTextReplacement("", TileEntityGrinder.ENERGY_USE), new PageCrafting(2, BlockCrafting.recipeCrusher).setWildcard().setNoText(), new PageCrafting(3, BlockCrafting.recipeDoubleCrusher).setWildcard().setNoText(), new PageCrusherRecipe(4, CrusherCrafting.recipeIronHorseArmor).setNoText(), new PageCrusherRecipe(5, CrusherCrafting.recipeGoldHorseArmor).setNoText(), new PageCrusherRecipe(6, CrusherCrafting.recipeDiamondHorseArmor).setNoText()); diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/crafting/InitCrafting.java b/src/main/java/de/ellpeck/actuallyadditions/mod/crafting/InitCrafting.java index 2e2f64cf7..97ab1919c 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/crafting/InitCrafting.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/crafting/InitCrafting.java @@ -11,12 +11,14 @@ package de.ellpeck.actuallyadditions.mod.crafting; import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI; +import de.ellpeck.actuallyadditions.mod.ActuallyAdditions; import de.ellpeck.actuallyadditions.mod.fluids.InitFluids; import de.ellpeck.actuallyadditions.mod.items.InitItems; import de.ellpeck.actuallyadditions.mod.items.metalists.TheMiscItems; import de.ellpeck.actuallyadditions.mod.misc.apiimpl.farmer.CactusFarmerBehavior; import de.ellpeck.actuallyadditions.mod.misc.apiimpl.farmer.DefaultFarmerBehavior; import de.ellpeck.actuallyadditions.mod.misc.apiimpl.farmer.NetherWartFarmerBehavior; +import de.ellpeck.actuallyadditions.mod.misc.apiimpl.farmer.ReedFarmerBehavior; import de.ellpeck.actuallyadditions.mod.util.ModUtil; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; @@ -45,6 +47,7 @@ public final class InitCrafting{ ActuallyAdditionsAPI.addFarmerBehavior(new DefaultFarmerBehavior()); ActuallyAdditionsAPI.addFarmerBehavior(new CactusFarmerBehavior()); ActuallyAdditionsAPI.addFarmerBehavior(new NetherWartFarmerBehavior()); + ActuallyAdditionsAPI.addFarmerBehavior(new ReedFarmerBehavior()); RecipeSorter.register(ModUtil.MOD_ID+":recipeKeepDataShaped", RecipeKeepDataShaped.class, RecipeSorter.Category.SHAPED, "after:minecraft:shaped"); RecipeSorter.register(ModUtil.MOD_ID+":recipeKeepDataShapeless", RecipeKeepDataShapeless.class, RecipeSorter.Category.SHAPELESS, "after:minecraft:shapeless"); diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/misc/apiimpl/farmer/ReedFarmerBehavior.java b/src/main/java/de/ellpeck/actuallyadditions/mod/misc/apiimpl/farmer/ReedFarmerBehavior.java new file mode 100644 index 000000000..c61e3ef0b --- /dev/null +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/misc/apiimpl/farmer/ReedFarmerBehavior.java @@ -0,0 +1,75 @@ +/* + * This file ("CrusherRecipeHandler.java") is part of the Actually Additions mod for Minecraft. + * It is created and owned by Ellpeck and distributed + * under the Actually Additions License to be found at + * http://ellpeck.de/actaddlicense + * View the source code at https://github.com/Ellpeck/ActuallyAdditions + * + * © 2015-2017 Ellpeck + */ + +package de.ellpeck.actuallyadditions.mod.misc.apiimpl.farmer; + +import de.ellpeck.actuallyadditions.api.farmer.IFarmerBehavior; +import de.ellpeck.actuallyadditions.api.internal.IFarmer; +import net.minecraft.block.Block; +import net.minecraft.block.BlockReed; +import net.minecraft.block.BlockSand; +import net.minecraft.block.state.IBlockState; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; + +import java.util.List; + +public class ReedFarmerBehavior implements IFarmerBehavior{ + + @Override + public boolean tryPlantSeed(ItemStack seed, World world, BlockPos pos, IFarmer farmer){ + int use = 250; + if(farmer.getEnergy() >= use){ + if(seed.getItem() == Items.REEDS){ + if(Blocks.REEDS.canPlaceBlockAt(world, pos)){ + world.setBlockState(pos, Blocks.REEDS.getDefaultState(), 2); + farmer.extractEnergy(use); + return true; + } + } + } + return false; + } + + @Override + public boolean tryHarvestPlant(World world, BlockPos pos, IFarmer farmer){ + int use = 250; + if(farmer.getEnergy() >= use){ + IBlockState state = world.getBlockState(pos); + if(state.getBlock() instanceof BlockReed){ + for(int i = 2; i >= 1; --i){ + if(farmer.getEnergy() >= use){ + BlockPos up = pos.up(i); + IBlockState upState = world.getBlockState(up); + if(upState.getBlock() instanceof BlockReed){ + List drops = upState.getBlock().getDrops(world, up, upState, 0); + + if(drops != null && !drops.isEmpty()){ + if(farmer.addToOutputInventory(drops, false)){ + world.playEvent(2011, up, Block.getStateId(upState)); + world.setBlockToAir(up); + + farmer.extractEnergy(use); + farmer.addToOutputInventory(drops, true); + } + } + } + } + } + return true; + } + } + return false; + } +} diff --git a/src/main/resources/assets/actuallyadditions/lang/en_US.lang b/src/main/resources/assets/actuallyadditions/lang/en_US.lang index 46922ebaf..ab4974714 100644 --- a/src/main/resources/assets/actuallyadditions/lang/en_US.lang +++ b/src/main/resources/assets/actuallyadditions/lang/en_US.lang @@ -1098,6 +1098,7 @@ booklet.actuallyadditions.chapter.farmer.text.1=The Farmer is a block t booklet.actuallyadditions.chapter.farmer.text.2=Farming basic crops crops like Wheat, Potatoes, Canola, Flax and so on. Ground will be tilled by the Farmer itself. booklet.actuallyadditions.chapter.farmer.text.3=Farming Cactus. Sand needs to be laid out for it to be planted. Cactus higher than 2 blocks will have the top broken off and placed inside of the Farmer. booklet.actuallyadditions.chapter.farmer.text.4=Farming Nether Wart. Soul Sand needs to be laid out for it to be planted. +booklet.actuallyadditions.chapter.farmer.text.5=Farming Sugar Cane. Sand and water need to be laid out for it to be planted. Harvested in the same way as Cactus. booklet.actuallyadditions.chapter.lensMoreDeath.name=Lens of the Killer booklet.actuallyadditions.chapter.lensMoreDeath.text.1=The Lens of the Killer works much like the Lens of Certain Death, however it will also drop experience and player-kill loot. This means, however, that it will use a lot more power. To pick up the experience it drops, you might want to try an Experience Solidifier. diff --git a/src/main/resources/assets/actuallyadditions/textures/gui/booklet/page_farmer_reeds.png b/src/main/resources/assets/actuallyadditions/textures/gui/booklet/page_farmer_reeds.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb8d733f92a4c14acb91ee2e252b54fb440a41c GIT binary patch literal 22675 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

)Dr!8co<7`=EYUlMR$j)1A zxkT`IaIT#iE}lI3#D9?BZ48K^wejgTjvJu~;gB@AL4@dg7p+!sv8qkV0<|}G2QC$x zs-K(TGk^9+uu%R19@U&SzPi-$)o4U206_fgxub3xSqhG;u2tE)k&|NE?Dd9Y5W?q%!`xzV$trta!us*#NMhu( zq8_{=;q)NgufW01li>3c80(Q-FhkQNs#y_fU-9dG~bG zo|m4g*P%Po4V1sW=Iqxdir=%Pof7DWcSiH6t~KPeKi6l}r)moclzR_u7b!hX(sI?v zlFKps$}zSse9?e!U#PX8M&%~jri9Y*KZSq61Cs?kZ{On915iqOn*RRUy|mUuKD}=w zY#|t=(UrCKHxlq&)venSovT2|`6UT9Fh)JSFtA@Ab>ub_VD7UR6rp_*<+X-iS~HEp z{aqJ+{m5=WK*3tgs<%^K)vgpuOL<#P zUCN)P%G~d9Q#PFpolM=}mY(dWy7$I>I^?oAdW3^e&TE#MCmiM<2I{W_?kv)a4B^lz zqg6gO1nyZW`{-XvCPa#}`CTY-Gf8L_%r|&2e$4??u#Q%?l0q^yvki_O8Mi!;XV1J`0o{fCrX^cLZDn@q@DqJhty`?qfJtnQBP_{Swwb zCk-rEkqU{bs{ZLCKpm9X7&6|t&6eO{1@^q1M1EMWF&nz=*Y26IBGr|zxwXm@`Kg7Z za(b3zb?Y#w>DEiG?V6eY66^atbc`&~LHbT#>&lXnF*}=zQ4fCyG3hTAb1)*pS$&?@F4u^L%N zB-=X-YQ)j9g(C{Ip9>h#TR+8g%q}d%rO(fQfp2`+J!a05k=kRu;Izy%6flZ2RFb+V z`}f$I={p=Qy<0gO|4}5R6NOqf(amw9)DiZwKetUo`jMYCW0y!)`&aFT#=7gsOqkan zM}*m|1QPsR4ldjj4CB8JlpEtJDZ|JGOne9G*qA;_^^zasDt#bPwWfF0f7>tBMc{3? zNmiy$tQP`5`0~3AAP_tnxw?ngt?=4HN?zqSQ?E=t|J4N^XCyhV#sf> zHH+E$DI@ya6=kAt?X|KqIfuvgzE|^UC+)ZIMZ}hxK{m+)Zc@7dg>y9depfGXZg|hA@4L^)_L-3WiCtuD}|S= z)DWD!zUKUx@2$Dw{4HXCgan3u`P)?&=6EV0m+dVyV^v+~!p*zjmeYRVf~{{8Gq~kO zLVII?lYw*9-2Vq-Z+%($}4hd^D2gY2k4n z?F2EdE!@eqF_Hw6U$FYV-@52+JjW_S7!k*hJ&m~L8_*;+fK?G5jyr+PSiMsgNAu%Z zC8>dnN)`8aG*l|Qc7^z!2XP2roQz<`@U-i$v-vSy_$HoT0F1Q*`qNB?6@H}0;<57F z`Z+b}8Rbh@J{kB+EZND;=k^yb!j~hO5k@kG$yFKzgO{9Bm;kxalSbi&>|8WOPTiZ_E8+vf{+GxdtJJ+)7wk zLmf0i;9LBnfEiqIsqF3@HV>hB&0GF0ZA#{E)V{YdMTHyZ^4r& zNX-2lxzy*>US<9!csfKZ!|m}yu~#N~V1nltWDa?ez}cs8PSYYH*>P;A{%Du7$qYJ? zXN8nBGc{}o)M~Oi+@YmeFk@8jwd)boZeSDeb%f}@z6^S|`1o`6PAboOYmuPM7(>b57I7WX zbRI$V3~W^PE(-|6JNwu-R)+?dWVn&ixM(>%PZFNn};o?&o_3)MlVd0*Z zS!c)kd$l4<*yS#NJpp#LBGVNkvrN#Onix0B>F6>t0gLUePSU#PA5~`FAz1W${o&>C zQW?kb^P_k45uu;?$KGcQ;)dQDbf;?$%dTzFw;?l;Uh%rMEJ$O4%p%tQ#4pRI%zq4W z*yJV-1=d>8)aCj^y8R<9N8L!e_vWmutbw1@)L3!b6S8X&U55aQ-8bb-0?smAL*pcO z&NQ-WV)Hv$iQN~KdH{hrpJ1jX!m`QPt&>frF!bF=c;$GH9z-6gv42FFbECniv9I0jgZ zSlFuFW}O7YB%cBWtaTf%bT2wqI5u6`?pu)sv^5I0HjIwRqNUBxer-|Oo_th(hnMbK zz*GyXSU0}eO7&{*j=g#9~YLk z@g`GeG!Lq2?du#Z=|C>VRUh%2DRla#g|1*LEqD3f&!GRGU%w%F<@gGjlIre`5g9JGb literal 0 HcmV?d00001