charms
This commit is contained in:
parent
4c093f77ec
commit
5862e84364
@ -39,11 +39,19 @@ public class Shitmod implements ModInitializer {
|
||||
new Identifier("shitmod", "charms"),
|
||||
() -> new ItemStack(Shitmod.KINGSOUL_CHARM));
|
||||
|
||||
public static final Item KINGSOUL_CHARM = new kingsoul(new Item.Settings().group(Shitmod.CHARMS_GROUP).maxDamage(500));
|
||||
public static final Item KINGSOUL_CHARM = new kingsoul(new Item.Settings().group(Shitmod.CHARMS_GROUP).maxDamage(500).fireproof());
|
||||
|
||||
public static final StatusEffect KINGSOUL_CHARM_EFFECT = new kingsoulEffect();
|
||||
|
||||
public static final Item STALWART_SHELL_CHARM = new stalwartShell(new Item.Settings().group(Shitmod.CHARMS_GROUP).maxDamage(500));
|
||||
public static final Item STALWART_SHELL_CHARM = new stalwartShell(new Item.Settings().group(Shitmod.CHARMS_GROUP).maxDamage(500).fireproof());
|
||||
|
||||
public static final Item FRAGILE_HEART_CHARM = new fragileHeartCharm(new Item.Settings().group(Shitmod.CHARMS_GROUP).maxDamage(100).fireproof());
|
||||
|
||||
public static final Item UNBREAKABLE_HEART_CHARM = new unbreakableHeartCharm(new Item.Settings().group(Shitmod.CHARMS_GROUP).fireproof().maxCount(1));
|
||||
|
||||
public static final Item FRAGILE_STRENGTH_CHARM = new fragileStrengthCharm(new Item.Settings().group(Shitmod.CHARMS_GROUP).maxDamage(100).fireproof());
|
||||
|
||||
public static final Item UNBREAKABLE_STRENGTH_CHARM = new unbreakableStrengthCharm(new Item.Settings().group(Shitmod.CHARMS_GROUP).fireproof().maxCount(1));
|
||||
|
||||
@Override
|
||||
public void onInitialize() {
|
||||
@ -69,6 +77,14 @@ public class Shitmod implements ModInitializer {
|
||||
|
||||
Registry.register(Registry.ITEM, new Identifier("shitmod", "stalwart_shell_charm"), STALWART_SHELL_CHARM);
|
||||
|
||||
Registry.register(Registry.ITEM, new Identifier("shitmod", "fragile_heart_charm"), FRAGILE_HEART_CHARM);
|
||||
|
||||
Registry.register(Registry.ITEM, new Identifier("shitmod", "unbreakable_heart_charm"), UNBREAKABLE_HEART_CHARM);
|
||||
|
||||
Registry.register(Registry.ITEM, new Identifier("shitmod", "fragile_strength_charm"), FRAGILE_STRENGTH_CHARM);
|
||||
|
||||
Registry.register(Registry.ITEM, new Identifier("shitmod", "unbreakable_strength_charm"), UNBREAKABLE_STRENGTH_CHARM);
|
||||
|
||||
CustomPortalBuilder.beginPortal()
|
||||
.frameBlock(Blocks.DIAMOND_BLOCK)
|
||||
.lightWithItem(Items.ENDER_EYE)
|
||||
|
26
src/main/java/net/serenas/shitmod/fragileHeartCharm.java
Normal file
26
src/main/java/net/serenas/shitmod/fragileHeartCharm.java
Normal file
@ -0,0 +1,26 @@
|
||||
package net.serenas.shitmod;
|
||||
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.ActionResult;
|
||||
import net.minecraft.util.Hand;
|
||||
import net.minecraft.util.TypedActionResult;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraft.entity.EquipmentSlot;
|
||||
import net.minecraft.entity.effect.StatusEffectInstance;
|
||||
import net.minecraft.entity.effect.StatusEffects;
|
||||
|
||||
public class fragileHeartCharm extends Item {
|
||||
|
||||
public fragileHeartCharm(Settings settings) {
|
||||
super(settings);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TypedActionResult<ItemStack> use(World World, PlayerEntity Playerentity, Hand Hand) {
|
||||
Playerentity.addStatusEffect(new StatusEffectInstance(StatusEffects.HEALTH_BOOST, 20*1000000, 3));
|
||||
Playerentity.getMainHandStack().damage(50,Playerentity,e-> e.sendEquipmentBreakStatus(EquipmentSlot.MAINHAND));
|
||||
return new TypedActionResult<ItemStack>(ActionResult.SUCCESS, Playerentity.getStackInHand(Hand));
|
||||
}
|
||||
}
|
26
src/main/java/net/serenas/shitmod/fragileStrengthCharm.java
Normal file
26
src/main/java/net/serenas/shitmod/fragileStrengthCharm.java
Normal file
@ -0,0 +1,26 @@
|
||||
package net.serenas.shitmod;
|
||||
|
||||
import net.minecraft.entity.EquipmentSlot;
|
||||
import net.minecraft.entity.effect.StatusEffectInstance;
|
||||
import net.minecraft.entity.effect.StatusEffects;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.ActionResult;
|
||||
import net.minecraft.util.Hand;
|
||||
import net.minecraft.util.TypedActionResult;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
public class fragileStrengthCharm extends Item{
|
||||
|
||||
public fragileStrengthCharm(Settings settings) {
|
||||
super(settings);
|
||||
}
|
||||
@Override
|
||||
public TypedActionResult<ItemStack> use(World world, PlayerEntity Playerentity, Hand Hand) {
|
||||
Playerentity.addStatusEffect(new StatusEffectInstance(StatusEffects.STRENGTH, 20*1000000, 2));
|
||||
Playerentity.getMainHandStack().damage(50,Playerentity,e-> e.sendEquipmentBreakStatus(EquipmentSlot.MAINHAND));
|
||||
return new TypedActionResult<ItemStack>(ActionResult.SUCCESS, Playerentity.getStackInHand(Hand));
|
||||
}
|
||||
|
||||
}
|
23
src/main/java/net/serenas/shitmod/unbreakableHeartCharm.java
Normal file
23
src/main/java/net/serenas/shitmod/unbreakableHeartCharm.java
Normal file
@ -0,0 +1,23 @@
|
||||
package net.serenas.shitmod;
|
||||
|
||||
import net.minecraft.entity.effect.StatusEffectInstance;
|
||||
import net.minecraft.entity.effect.StatusEffects;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.ActionResult;
|
||||
import net.minecraft.util.Hand;
|
||||
import net.minecraft.util.TypedActionResult;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
public class unbreakableHeartCharm extends Item {
|
||||
|
||||
public unbreakableHeartCharm(Settings settings) {
|
||||
super(settings);
|
||||
}
|
||||
@Override
|
||||
public TypedActionResult<ItemStack> use(World world, PlayerEntity Playerentity, Hand Hand) {
|
||||
Playerentity.addStatusEffect(new StatusEffectInstance(StatusEffects.HEALTH_BOOST, 20*1000000, 4));
|
||||
return new TypedActionResult<ItemStack>(ActionResult.SUCCESS, Playerentity.getStackInHand(Hand));
|
||||
}
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package net.serenas.shitmod;
|
||||
|
||||
import net.minecraft.entity.effect.StatusEffectInstance;
|
||||
import net.minecraft.entity.effect.StatusEffects;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.ActionResult;
|
||||
import net.minecraft.util.Hand;
|
||||
import net.minecraft.util.TypedActionResult;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
public class unbreakableStrengthCharm extends Item {
|
||||
|
||||
public unbreakableStrengthCharm(Settings settings) {
|
||||
super(settings);
|
||||
}
|
||||
@Override
|
||||
public TypedActionResult<ItemStack> use(World world, PlayerEntity Playerentity, Hand Hand) {
|
||||
Playerentity.addStatusEffect(new StatusEffectInstance(StatusEffects.STRENGTH, 20*1000000, 3));
|
||||
return new TypedActionResult<ItemStack>(ActionResult.SUCCESS, Playerentity.getStackInHand(Hand));
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "shitmod:item/fragile_heart_charm"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "shitmod:item/fragile_strength_charm"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "shitmod:item/unbreakable_heart_charm"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "shitmod:item/unbreakable_strength_charm"
|
||||
}
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 142 KiB |
Binary file not shown.
After Width: | Height: | Size: 42 KiB |
Binary file not shown.
After Width: | Height: | Size: 167 KiB |
Binary file not shown.
After Width: | Height: | Size: 30 KiB |
Loading…
x
Reference in New Issue
Block a user