// FarmCraft | [1.13] | [Fully Custom Crops] 1.8.1

Plant & Harvest Fully Custom Crops! Customizable Growing Process!

  1. TheTealViper
    Native Minecraft Version:
    Tested Minecraft Versions:
    • 1.13
    Requested By: ItsGamingSoni

    Purpose : Have you ever wanted to create custom crops which can visually be seen progressing with time? With FarmCraft, now you can! If used in conjunction with FoodLol, you can create farmable, edible custom foods! FarmCraft seeds require tilled dirt aka soil aka farmland just like normal seeds. DO NOT REPORT ANY "PROBLEMS" IF YOU HAVE NOT READ THIS WHOLE PAGE AND UNDERSTOOD PROPER PROCEDURES OF CONFIGURATION.

    Requirements :

    ⟿ Customizeable seed item : This can range anywhere from changing an vanilla seed's information to match what you want, to using a fully custom textured item to truly appear as a real custom seed.
    ⟿ Required light & water levels : Customize the required light and water levels needed to even plant a seed.
    ⟿ Required grow time : Each crop can have a customized grow time.
    ⟿ Custom growing stages : You can customize at indicated percentages of the overall growing process

    • the crop's textured head to visually changes to indicate growth change
    • the crop's drops if broken at that point of growth
    ⟿ [1.3]
    - Fixed misaligned crop head. It is now centered.
    - Fixed leaves being troublesome and disappearing.
    - Added right click support. Now either a configurable chat message will be sent or a configurable holographic display will be shown depending on what you have configured.
    - Added a reload command. I've heard your cries. Have it my children.
    - Command help formatting is now fixed.
    ⟿ [1.4]
    - Added seed drops configurable & found in config.yml
    ⟿ [1.5]
    - Added custom skull textures for fully custom textured items without a custom resource pack

    /farmcraft seedfix - No Permission - Because seeds were intended to be custom textured tools, you can only by default have stacks of one. This will combine all seeds in the inventory into a single stack.

    /farmcraft list - "farmcraft.admin" - List all currently loaded crops.

    /farmcraft reload - "farmcraft.admin" - I refuse to explain this.

    /farmcraft give <crop> (player) (amount) - "farmcraft.admin" - Give crop(s).

    /farmcraft purge <crop> - "farmcraft.admin" - Remove all of a crop.

    Basics :
    Each crop starts with:
    Code (Text):
    You can optionally add if you wish to use them:
    Code (Text):
    Grow_Time - The time in seconds the crop will take to grow
    Seed - The item which the crop is planted with. Item configurations are explained below.
    Harvests - Configuration for harvest stages. Explained below.
    Required_Light - Number from 0-15 indicating how strong the light source is on the location which you are growing your crop
    Require_Water_Radius - Farthest search will go for a water source block

    Item Configuration :
    Bold = REQUIRED Not Bold = OPTIONAL​
    id - A string formatted as "ItemName" which resembles the item's id. Ensure you include the quotes around the outside REQUIRED FIELD.
    amount - Whole number format. The itemstack size. OPTIONAL FIELD.
    name - The item's name. OPTIONAL FIELD.
    lore - Multiple-line format. The item's lore. OPTIONAL FIELD.
    enchantments - Multiple-line format. Enchantments explained below. OPTIONAL FIELD.
    tags - Multiple-line format. Tags explained below. OPTIONAL FIELD.
    flags - Multiple-line format. Flags explained below. OPTIONAL FIELD.

    Enchantments: Enchantments can be placed on ANY item. However, their effect may change depending on which item they are placed on and/or may just not do anything at all. For this reason I can't really describe what they do, you just have to use common sense.
    - arrowdamage
    - arrowfire
    - arrowinfinite
    - arrowknockback
    - damage
    - digspeed
    - durability
    - fireaspect
    - knockback
    - lootbonusblock
    - lootbonusmob
    - luck
    - protectionfall
    - protectionfire
    - silktouch

    Tags: Tags can not be placed on any item and can potentially break your recipe if used incorrectly.
    - "skullskin:<PLAYERNAME>" : Changes the skin of a skull to a player's
    - "skulltexture:<TEXTURECODE>" : Creates a custom skinned skull. Tutorial found below.
    - "durability:#" : Changes the durability of an item with durability. 0 is perfect condition and the higher you go, the more work the item gets. Different items have different breaking durabilities.
    - "unbreakable" : Makes a tool unbreakable.
    - "damage:#" : Useful for custom textured items. Default damage is 1.

    Flags: Flags can be placed on any item and do what they say basically

    Harvests :
    Harvests represent stages in the crop's growth cycle. They begin with a random identifier. Let's start with '1'.
    Code (Text):
    Each harvest stage requires
    Code (Text):
    IT IS REQUIRED THAT YOU INCLUDE A 0% AND 100% HARVEST CONFIGURATION. Optionally you can add as many items as you wish. Items are configured the same as described above.
    percent - The number from 1-100 representing the percentage at which the crop enters this stage of growth

    headtexture - The texture string representing a head.
    #Tutorial to customize this:
    #Find a head @ "https://minecraft-heads.com"
    #Once a head is found, click on it and search the "Loot table" text box for a part called "Value"
    #It will look something like
    #Value:\"You Want To Copy All This\"
    #Copy the text starting after the first " and before the second \
    #Paste that @ "https://www.base64decode.org/" and decode it
    #It will look something like
    #{"textures":{"SKIN":{"url":"http://textures.minecraft.net/texture/You Now Want To Copy All This"}}}
    #Copy the indicated section and that is the headtexture
    #It shouldn't be too hard to reverse-engineer this process to create your own heads

    ⟿ Custom Textured Items :
    • Understand https://www.spigotmc.org/wiki/custom-item-models-in-1-9-and-up/ and how it works.
    • In your item configuration, the number after the colon is the durability value or you could use the tag durability. Either way works. Each durability value means a new texture but you should know that from the previous link.
    • In your item configuration, add the tag 'unbreakable'
    • In your item configuration, add the flags 'HIDE_ATTRIBUTES' and 'HIDE_UNBREAKABLE'
    ⟿ Custom Skull Textures :
    • Find a head @ "https://minecraft-heads.com"
    • Once a head is found, click on it and search the "Loot table" text box for a part called "Value"
    • It will look something like
    • Value:\"<You Want To Copy All This>\"
    • Copy the text starting after the first " and before the second \
    • Paste that @ "https://www.base64decode.org/" and decode it
    • It will look something like
    • {"textures":{"SKIN":{"url":"http://textures.minecraft.net/texture/<You Want To Copy All This>"}}}
    • Copy the indicated section

    I'm just a college student trying to eat. This is just a hobby. You have no need to give me money. However, if you honestly enjoy/use my work and/or wish to help pay for my overpriced books and classes, that would be extremely appreciated.
    -_- https://paypal.me/AaronSkeels -_-

Recent Updates

  1. 1.13 UPDATE
  2. Purge Feature + Bug Fix
  3. Fixed Hologram Overlaying

Recent Reviews

  1. aka00pikachu
    Version: 1.8.1
    Its really good but I need help making it drop custom food, Its really hard to do using foodlol and farmcraft together, could I get an explanation on how to do this so that maybe other people looking at the reviews could see how to do it, along with me being able to know how to also... please?
  2. apike0928
    Version: 1.7.1
    [10:03:35] [Server thread/ERROR]: Could not load 'plugins\FarmCraft.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/libs/jline/internal/InputStreamReader
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[paperspigot.jar:git-Paper-1574]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[paperspigot.jar:git-Paper-1574]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) ~[paperspigot.jar:git-Paper-1574]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:318) ~[paperspigot.jar:git-Paper-1574]
    at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:222) ~[paperspigot.jar:git-Paper-1574]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[paperspigot.jar:git-Paper-1574]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_161]
    Caused by: java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/libs/jline/internal/InputStreamReader
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_161]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_161]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:82) ~[paperspigot.jar:git-Paper-1574]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[paperspigot.jar:git-Paper-1574]
    ... 6 more
    Caused by: java.lang.ClassNotFoundException: org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:109) ~[paperspigot.jar:git-Paper-1574]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:104) ~[paperspigot.jar:git-Paper-1574]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_161]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_161]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_161]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_161]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:82) ~[paperspigot.jar:git-Paper-1574]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[paperspigot.jar:git-Paper-1574]
    ... 6 more
    1. TheTealViper
      Author's Response
      Looking at the date of this review, the plugin was FARRRR outdated and unsupported. As I said in other replies to reviews, if I get enough free time I'll work on updating this to 1.13 and making it usable again :)
  3. LeHuuHoa
    Version: 1.7.1
    It's such a great and creative plugin but I don't know how to plant the crop @@
    80 chars
    1. TheTealViper
      Author's Response
      Judging by the date of this review, I would assume the plugin was broken because Spigot had updated and I wasn't supporting it at the time. If I have enough free time I will work on updating it to 1.13 and making it usable again :)
  4. ShadowedDreamer
    Version: 1.7.1
    not what i expected at all. would have better luck with exotic foods... not clear enough that you need FoodLol to go with this plugin.
    1. TheTealViper
      Author's Response
      The whole point of this plugin is to be able to farm custom crops. You do not need FoodLol to use this plugin. You need FoodLol to make the crops edible. Thanks for the honest review though.
  5. Osaki212
    Version: 1.7.1
    i love that plugin and it is ez to use and if u wana add anything it cold be color to the holo thx for the plugin
    1. TheTealViper
      Author's Response
      Thanks for the review! If I have time to update everything to 1.13 I will definitely look into adding that feature :)
  6. EscargotRouge
    Version: 1.6.5
    Amazing resource
    Amazing dev
    Full customisable
    A lot of features
    1. TheTealViper
      Author's Response
      Thanks for the review! Let me know if you have any suggestions :)
  7. DynamoASM
    Version: 1.6.2
    Great plugin! It's exactly what I was looking for! But i've found bugs, please check the discussion thread!
    1. TheTealViper
      Author's Response
      Will be doing that now.
  8. KNightSqualid
    Version: 1.6.2
    Hi, i really love the idea of this plugin, but i do have a question where its stated "If used in conjunction with FoodLol, you can create farmable, edible custom foods!" does it include where i can configure the corn to drop edible seeds instead of non-edible one or does it only work when i use /foodlol give so to make the seeds edible?
    1. TheTealViper
      Author's Response
      Well, just something that I feel like I have to get out. The seeds aren't the only thing that can be edible haha. You can drop a custom textured item that looks like corn for example. To make it edible through FoodLol, you just have to copy the items configuration over to FoodLol along with including the additional formatting that is required on FoodLol's side of configuration. Seeds can be edible if you wish but just wanted to clarify that wasn't the vision I personally had and is not a feature this plugin is limited to :) Thanks for the review and if you have any questions, discussion/pm away.
  9. vip123bmt2001
    Version: 1.6.2
    Can you make its fruit grow on big trees like oaks?
    And can these plants use bone powder?
    sorry, my bad english
    1. TheTealViper
      Author's Response
      The tree thing has been asked for before and I'll keep that in mind but it is super hard to include. The bone meal idea is good and I might add that sometime soon if I have the time. Your english is understandable so you're fine :)
  10. Meta_Win
    Version: 1.6.2
    Excellent plugin! It really surprised me with the possibilities of customization. The best of the genre, no doubt.
    1. TheTealViper
      Author's Response
      "Best of the genre" Is there even any competition lol