added growth and magnet and added overrides
This commit is contained in:
parent
53bc474698
commit
4cf84cea1e
12 changed files with 129 additions and 1 deletions
|
|
@ -21,6 +21,8 @@ public class CreativeTabInit {
|
||||||
.displayItems((parameters, output) -> {
|
.displayItems((parameters, output) -> {
|
||||||
output.accept(ItemsInit.IRON_RING.get());
|
output.accept(ItemsInit.IRON_RING.get());
|
||||||
output.accept(ItemsInit.VOLCANIC_GLASS_RING.get());
|
output.accept(ItemsInit.VOLCANIC_GLASS_RING.get());
|
||||||
|
output.accept(ItemsInit.MAGNET_RING.get());
|
||||||
|
output.accept(ItemsInit.GROWTH_RING.get());
|
||||||
})
|
})
|
||||||
.build()
|
.build()
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,9 @@
|
||||||
package com.skdevstudios.util_rings.init;
|
package com.skdevstudios.util_rings.init;
|
||||||
|
|
||||||
import com.skdevstudios.util_rings.UtilRings;
|
import com.skdevstudios.util_rings.UtilRings;
|
||||||
|
import com.skdevstudios.util_rings.items.GrowthRing;
|
||||||
|
import com.skdevstudios.util_rings.items.MagnetRing;
|
||||||
|
import com.skdevstudios.util_rings.items.VolcanicGlassRing;
|
||||||
|
|
||||||
import net.minecraft.world.item.Item;
|
import net.minecraft.world.item.Item;
|
||||||
import net.minecraftforge.registries.DeferredRegister;
|
import net.minecraftforge.registries.DeferredRegister;
|
||||||
|
|
@ -12,5 +15,8 @@ public class ItemsInit {
|
||||||
public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, UtilRings.MODID);
|
public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, UtilRings.MODID);
|
||||||
|
|
||||||
public static final RegistryObject<Item> IRON_RING = ITEMS.register("iron_ring", () -> new Item(new Item.Properties().stacksTo(1)));
|
public static final RegistryObject<Item> IRON_RING = ITEMS.register("iron_ring", () -> new Item(new Item.Properties().stacksTo(1)));
|
||||||
public static final RegistryObject<Item> VOLCANIC_GLASS_RING = ITEMS.register("volcanic_glass_ring", () -> new Item(new Item.Properties().stacksTo(1)));
|
public static final RegistryObject<Item> VOLCANIC_GLASS_RING = ITEMS.register("volcanic_glass_ring", () -> new VolcanicGlassRing(new Item.Properties().stacksTo(1)));
|
||||||
|
public static final RegistryObject<Item> MAGNET_RING = ITEMS.register("magnet_ring", () -> new MagnetRing(new Item.Properties().stacksTo(1)));
|
||||||
|
public static final RegistryObject<Item> GROWTH_RING = ITEMS.register("growth_ring", () -> new GrowthRing(new Item.Properties().stacksTo(1)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
package com.skdevstudios.util_rings.items;
|
||||||
|
|
||||||
|
import net.minecraft.world.item.Item;
|
||||||
|
import net.minecraft.world.item.ItemStack;
|
||||||
|
import top.theillusivec4.curios.api.SlotContext;
|
||||||
|
import top.theillusivec4.curios.api.type.capability.ICurioItem;
|
||||||
|
|
||||||
|
public class GrowthRing extends Item implements ICurioItem {
|
||||||
|
public GrowthRing(Item.Properties properties) {
|
||||||
|
super(properties);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void curioTick(SlotContext slotContext, ItemStack stack) {
|
||||||
|
//TODO: Add tick logic for auto fertalizing of crops every 10 ticks within 3x3 radius of player
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
package com.skdevstudios.util_rings.items;
|
||||||
|
|
||||||
|
import net.minecraft.world.item.Item;
|
||||||
|
import net.minecraft.world.item.ItemStack;
|
||||||
|
import top.theillusivec4.curios.api.SlotContext;
|
||||||
|
import top.theillusivec4.curios.api.type.capability.ICurioItem;
|
||||||
|
|
||||||
|
public class MagnetRing extends Item implements ICurioItem {
|
||||||
|
public MagnetRing(Item.Properties properties) {
|
||||||
|
super(properties);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void curioTick(SlotContext slotContext, ItemStack stack) {
|
||||||
|
//TODO: Add Ticking Logic to check for loose blocks within 5 blocks of player and if there is do SUCK!
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,24 @@
|
||||||
|
package com.skdevstudios.util_rings.items;
|
||||||
|
|
||||||
|
import net.minecraft.world.InteractionResult;
|
||||||
|
import net.minecraft.world.item.Item;
|
||||||
|
import net.minecraft.world.item.ItemStack;
|
||||||
|
import net.minecraft.world.item.context.UseOnContext;
|
||||||
|
import top.theillusivec4.curios.api.SlotContext;
|
||||||
|
import top.theillusivec4.curios.api.type.capability.ICurioItem;
|
||||||
|
|
||||||
|
public class VolcanicGlassRing extends Item implements ICurioItem {
|
||||||
|
public VolcanicGlassRing(Item.Properties properties) {
|
||||||
|
super(properties);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public InteractionResult useOn(UseOnContext context){
|
||||||
|
return null;
|
||||||
|
//TODO: Add right click spawns obsidian block
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void curioTick(SlotContext slotContext, ItemStack stack) {
|
||||||
|
//TODO: Add Ticking Logic to check for lava within 1 block of player
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
{
|
{
|
||||||
"item.util_rings.iron_ring": "Iron Ring",
|
"item.util_rings.iron_ring": "Iron Ring",
|
||||||
"item.util_rings.volcanic_glass_ring": "Ring of Volcanic Glass",
|
"item.util_rings.volcanic_glass_ring": "Ring of Volcanic Glass",
|
||||||
|
"item.util_rings.magnet_ring": "Ring of Magnatism",
|
||||||
|
"item.util_rings.growth_ring": "Ring of Accelerated Growth",
|
||||||
"itemGroup.rings_tab": "Utility Rings"
|
"itemGroup.rings_tab": "Utility Rings"
|
||||||
}
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent":"minecraft:item/generated",
|
||||||
|
"textures":{
|
||||||
|
"layer0":"util_rings:item/growth_ring"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent":"minecraft:item/generated",
|
||||||
|
"textures":{
|
||||||
|
"layer0":"util_rings:item/magnet_ring"
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 5.8 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 5.6 KiB |
24
src/main/resources/data/util_rings/recipes/growth_ring.json
Normal file
24
src/main/resources/data/util_rings/recipes/growth_ring.json
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"pattern": [
|
||||||
|
"$#$",
|
||||||
|
"#%#",
|
||||||
|
"$#$"
|
||||||
|
],
|
||||||
|
"key": {
|
||||||
|
"%": {
|
||||||
|
"item": "util_rings:iron_ring"
|
||||||
|
},
|
||||||
|
"#": {
|
||||||
|
"item": "minecraft:bone_block"
|
||||||
|
},
|
||||||
|
"$": {
|
||||||
|
"tag": "minecraft:leaves"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"result": {
|
||||||
|
"item": "util_rings:growth_ring",
|
||||||
|
"count": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
26
src/main/resources/data/util_rings/recipes/magnet_ring.json
Normal file
26
src/main/resources/data/util_rings/recipes/magnet_ring.json
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"pattern": [
|
||||||
|
"$#@",
|
||||||
|
"#%#",
|
||||||
|
"@#$"
|
||||||
|
],
|
||||||
|
"key": {
|
||||||
|
"$": {
|
||||||
|
"item": "minecraft:red_dye"
|
||||||
|
},
|
||||||
|
"#": {
|
||||||
|
"item": "minecraft:iron_ingot"
|
||||||
|
},
|
||||||
|
"@": {
|
||||||
|
"item": "minecraft:blue_dye"
|
||||||
|
},
|
||||||
|
"%": {
|
||||||
|
"item": "util_rings:iron_ring"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"result": {
|
||||||
|
"item": "util_rings:magnet_ring",
|
||||||
|
"count": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in a new issue