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) -> {
|
||||
output.accept(ItemsInit.IRON_RING.get());
|
||||
output.accept(ItemsInit.VOLCANIC_GLASS_RING.get());
|
||||
output.accept(ItemsInit.MAGNET_RING.get());
|
||||
output.accept(ItemsInit.GROWTH_RING.get());
|
||||
})
|
||||
.build()
|
||||
);
|
||||
|
|
|
|||
|
|
@ -1,6 +1,9 @@
|
|||
package com.skdevstudios.util_rings.init;
|
||||
|
||||
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.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 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.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"
|
||||
}
|
||||
|
|
@ -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