Skip to content

Commit

Permalink
More Crooks
Browse files Browse the repository at this point in the history
  • Loading branch information
SirLyle committed Mar 8, 2019
1 parent 41f71ec commit ca3dfc4
Show file tree
Hide file tree
Showing 37 changed files with 229 additions and 10 deletions.
1 change: 1 addition & 0 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Copyright (c) 2015 MikeLydeamore (original Mod);
Copyright (c) 2017 Jacky1356400 (initial Port);
Copyright (c) 2017 BloodWorkXGaming (current Maintainer)
Copyright (c) 2017 SirLyle (current Maintainer)
Copyright (c) 2019 Wolforce (textures)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
20 changes: 20 additions & 0 deletions generate_crook_models.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/usr/bin/env bash

modid=exnihilocreatio
texture_dir=src/main/resources/assets/${modid}/textures/items/tools/crook
models_dir=src/main/resources/assets/${modid}/models/item

for i in ${texture_dir}/crook_*.png; do
echo $i
asset=`basename $i .png`
model=${models_dir}/${asset}.json
touch model
cat > $model << EOL
{
"parent": "item/handheld",
"textures": {
"layer0": "${modid}:items/tools/crook/${asset}"
}
}
EOL
done
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
enc_version=0.3.8.2
enc_version=0.3.8.4

mc_version=1.12.2
mc_major=1.12
Expand Down
13 changes: 11 additions & 2 deletions src/main/java/exnihilocreatio/ModItems.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,17 @@ public class ModItems {
public static final HammerBase hammerDiamond = new HammerBase("hammer_diamond", 4096, Item.ToolMaterial.DIAMOND);
public static final HammerBase hammerGold = new HammerBase("hammer_gold", 64, Item.ToolMaterial.GOLD);

public static final CrookBase crookWood = new CrookBase("crook_wood", 64,0);
public static final CrookBase crookBone = new CrookBase("crook_bone", 256, 1);
public static final CrookBase crookWood = new CrookBase("crook_wood", ModConfig.crooking.durabilityWood,0);
public static final CrookBase crookBone = new CrookBase("crook_bone", ModConfig.crooking.durabilityBone, 1);
public static final CrookBase crookStone = new CrookBase("crook_stone", ModConfig.crooking.durabilityStone, 1);
public static final CrookBase crookAndesite = new CrookBase("crook_andesite", ModConfig.crooking.durabilityAndesite, 1);
public static final CrookBase crookGranite = new CrookBase("crook_granite", ModConfig.crooking.durabilityGranite, 1);
public static final CrookBase crookDiorite = new CrookBase("crook_diorite", ModConfig.crooking.durabilityDiorite, 1);
public static final CrookBase crookClayUncooked = new CrookBase("crook_clay_uncooked", ModConfig.crooking.durabilityClayUncooked, 0);
public static final CrookBase crookClay = new CrookBase("crook_clay", ModConfig.crooking.durabilityClay, 2);
public static final CrookBase crookPrismarine = new CrookBase("crook_prismarine", ModConfig.crooking.durabilityPrismarine, 2);
public static final CrookBase crookPurpur = new CrookBase("crook_purpur", ModConfig.crooking.durabilityPurpur, 3);
public static final CrookBase crookBlaze = (CrookBase) (new CrookBase("crook_blaze", ModConfig.crooking.durabilityBlaze, 3)).setMaxDamage(3);

public static final ItemMesh mesh = new ItemMesh();

Expand Down
2 changes: 2 additions & 0 deletions src/main/java/exnihilocreatio/Recipes.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ public static void init() {
// TODO: see above
FurnaceRecipes.instance().addSmeltingRecipe(new ItemStack(ModBlocks.crucibleStone, 1, 0), new ItemStack(ModBlocks.crucibleStone, 1, 1), 0.7f);
}
if(!ModConfig.crooking.disableCrookCrafting)
FurnaceRecipes.instance().addSmeltingRecipe(new ItemStack(ModItems.crookClayUncooked, 1), new ItemStack(ModItems.crookClay, 1), 0.7f);

FurnaceRecipes.instance().addSmeltingRecipe(ItemResource.getResourceStack("silkworm"), new ItemStack(ModItems.cookedSilkworm), 0.7f);
}
Expand Down
24 changes: 24 additions & 0 deletions src/main/java/exnihilocreatio/config/ModConfig.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package exnihilocreatio.config;

import exnihilocreatio.ExNihiloCreatio;
import exnihilocreatio.items.tools.CrookBase;
import net.minecraftforge.common.config.Config;
import net.minecraftforge.common.config.ConfigManager;
import net.minecraftforge.fml.client.event.ConfigChangedEvent;
Expand Down Expand Up @@ -77,6 +78,29 @@ public static class Crooking {
public int numberOfTimesToTestVanillaDrops = 3;
@Config.Comment("Disable the ExNihilo Crooks, useful if another mod adds compatible crooks.")
public boolean disableCrookCrafting = Loader.isModLoaded("inspirations");

@Config.Comment("Default crook durability.")
public int durabilityWood = 64;
@Config.Comment("Default crook durability.")
public int durabilityBone = 256;
@Config.Comment("Default crook durability.")
public int durabilityStone = 128;
@Config.Comment("Default crook durability.")
public int durabilityAndesite = 128;
@Config.Comment("Default crook durability.")
public int durabilityGranite = 128;
@Config.Comment("Default crook durability.")
public int durabilityDiorite = 128;
@Config.Comment("Default crook durability.")
public int durabilityClayUncooked = 1;
@Config.Comment("Default crook durability.")
public int durabilityClay = 256;
@Config.Comment("Default crook durability.")
public int durabilityPrismarine = 512;
@Config.Comment("Default crook durability.")
public int durabilityPurpur = 512;
@Config.Comment("Default crook durability.")
public int durabilityBlaze = 1024;
}

public static class Misc {
Expand Down
11 changes: 8 additions & 3 deletions src/main/java/exnihilocreatio/items/tools/CrookBase.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,24 @@

public class CrookBase extends ItemTool implements ICrook, IHasModel {

public CrookBase(String name, int maxUses, int miningLevel) {
super(ToolMaterial.WOOD, Sets.newHashSet(new Block[]{}));
public CrookBase(String name, int maxUses, int miningLevel, ToolMaterial mat) {
super(mat, Sets.newHashSet(new Block[]{}));

this.setTranslationKey(name);
this.setRegistryName(name);
this.setMaxDamage(maxUses);
this.setCreativeTab(ExNihiloCreatio.tabExNihilo);
this.setHarvestLevel("crook", miningLevel);
this.setHarvestLevel("crook", mat.getHarvestLevel());
this.attackDamage = mat.getAttackDamage();

if(!ModConfig.crooking.disableCrookCrafting)
Data.ITEMS.add(this);
}

public CrookBase(String name, int maxUses, int miningLevel) {
this(name, maxUses, miningLevel, ToolMaterial.WOOD);
}

@Override
public boolean isCrook(ItemStack stack) {
return true;
Expand Down
9 changes: 9 additions & 0 deletions src/main/resources/assets/exnihilocreatio/lang/en_us.lang
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,15 @@ item.exnihilocreatio.crook_tconstruct.desc=Who're you calling a crook? Performs

item.crook_wood.name=Wooden Crook
item.crook_bone.name=Bone Crook
item.crook_stone.name=Stone Crook
item.crook_andesite.name=Andestite Crook
item.crook_granite.name=Granite Crook
item.crook_diorite.name=Diorite Crook
item.crook_clay_uncooked.name=Uncooked Clay Crook
item.crook_clay.name=Clay Crook
item.crook_prismarine.name=Prismarine Crook
item.crook_purpur.name=Purpur Crook
item.crook_blaze.name=Blazing Crook

item.item_pebble.stone.name=Stone Pebble
item.item_pebble.granite.name=Granite Pebble
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "exnihilocreatio:items/tools/crook/crook_andesite"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "exnihilocreatio:items/tools/crook/crook_blaze"
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "exnihilocreatio:items/crookbone"
"layer0": "exnihilocreatio:items/tools/crook/crook_bone"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "exnihilocreatio:items/tools/crook/crook_clay"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "exnihilocreatio:items/tools/crook/crook_clay_uncooked"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "exnihilocreatio:items/tools/crook/crook_granite"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "exnihilocreatio:items/tools/crook/crook_prismarine"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "exnihilocreatio:items/tools/crook/crook_purpur"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "exnihilocreatio:items/tools/crook/crook_stone"
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "exnihilocreatio:items/crookwood"
"layer0": "exnihilocreatio:items/tools/crook/crook_wood"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"result": {
"item": "exnihilocreatio:crook_wood"
},
"pattern": [
"xx",
" x",
" x"
],
"type": "minecraft:crafting_shaped",
"key": {"x": {"item": "exnihilocreatio:item_pebble", "data": 3}}
}
12 changes: 12 additions & 0 deletions src/main/resources/assets/exnihilocreatio/recipes/crook_blaze.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"result": {
"item": "exnihilocreatio:crook_blaze"
},
"pattern": [
"xx",
" x",
" x"
],
"type": "minecraft:crafting_shaped",
"key": {"x": {"item": "minecraft:blaze_rod", "data": 0}}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"result": {
"item": "exnihilocreatio:crook_clay_uncooked"
},
"pattern": [
"xx",
" x",
" x"
],
"type": "minecraft:crafting_shaped",
"key": {"x": {"item": "minecraft:clay_ball", "data": 0}}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"result": {
"item": "exnihilocreatio:crook_diorite"
},
"pattern": [
"xx",
" x",
" x"
],
"type": "minecraft:crafting_shaped",
"key": {"x": {"item": "exnihilocreatio:item_pebble", "data": 2}}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"result": {
"item": "exnihilocreatio:crook_granite"
},
"pattern": [
"xx",
" x",
" x"
],
"type": "minecraft:crafting_shaped",
"key": {"x": {"item": "exnihilocreatio:item_pebble", "data": 1}}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"result": {
"item": "exnihilocreatio:crook_prismarine"
},
"pattern": [
"xx",
" x",
" x"
],
"type": "minecraft:crafting_shaped",
"key": {"x": {"item": "minecraft:prismarine_shard", "data": 0}}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"result": {
"item": "exnihilocreatio:crook_purpur"
},
"pattern": [
"xx",
" x",
" x"
],
"type": "minecraft:crafting_shaped",
"key": {"x": {"item": "minecraft:popped_chorus", "data": 0}}
}
12 changes: 12 additions & 0 deletions src/main/resources/assets/exnihilocreatio/recipes/crook_stone.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"result": {
"item": "exnihilocreatio:crook_stone"
},
"pattern": [
"xx",
" x",
" x"
],
"type": "minecraft:crafting_shaped",
"key": {"x": {"item": "exnihilocreatio:item_pebble", "data": 0}}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"animation": {
"frametime": 1
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit ca3dfc4

Please sign in to comment.