added growth and magnet and added overrides

This commit is contained in:
Steven 2023-10-01 21:02:24 -04:00
parent 53bc474698
commit 4cf84cea1e
12 changed files with 129 additions and 1 deletions

View file

@ -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()
); );

View file

@ -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)));
} }

View file

@ -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
}
}

View file

@ -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!
}
}

View file

@ -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
}
}

View file

@ -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"
} }

View file

@ -0,0 +1,6 @@
{
"parent":"minecraft:item/generated",
"textures":{
"layer0":"util_rings:item/growth_ring"
}
}

View file

@ -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

View 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
}
}

View 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
}
}