[UNSOLVED] [1.12.2] Making onItemRightClick(...) fire every tick?
Announcements
-
Recently Browsing
- No registered users viewing this page.
-
Posts
-
By perromercenary00 · Posted
you need a damage source and use it to hurt the entity thing DamageSource damagesource; //damagesource = level.damageSources().playerAttack((Player) le);//.trident(le, thing); damagesource = level.damageSources().mobAttack(player); if (thing.hurt(damagesource, damage)) { thing.setLastHurtMob(player); } -
By perromercenary00 · Posted
Hellow good days i have a custome block dead adventurer shaped i use to spawn mobs but the mobs i spawn has no equipment zombies without nothing and skeletons without bows minecraft has a series of json files organizing items and block by categories then there is the minecraft:data/minecraft/tags/items/swords.json { "values": [ "minecraft:diamond_sword", "minecraft:stone_sword", "minecraft:golden_sword", "minecraft:netherite_sword", "minecraft:wooden_sword", "minecraft:iron_sword" ] } and i got mi own json file with the mines /home/usuario/workspace/1.20.4/mercmod/src/main/resources/data/minecraft/tags/items/swords.json { "values": [ "minecraft:stick", "mercmod:knife_steel", "mercmod:sword_steel", "mercmod:warhammer_steel", "mercmod:battleaxe_steel", "mercmod:crowbar", "mercmod:lance_steel" ] } ############################ i wanna use this files, read them, randomly select one and set it for the mob mainhand i spawning i wanna do something like ArrayList<String> list = ItemTags.SWORDS.something_getKeys(); data/minecraft/tags/items/arrows.json data/minecraft/tags/items/axes.json data/minecraft/tags/items/hoes.json data/minecraft/tags/items/pickaxes.json data/minecraft/tags/items/shovels.json data/minecraft/tags/items/swords.json -
By perromercenary00 · Posted
the world capability works for the current world and its different for every dimension sound like what you need the only thing is you cannot access data from a diferent world things like reading a data of the overworld from the nether would nwork -
By perromercenary00 · Posted
use inventorytick() whit the slot number you can know if its into an armour slot //########## ########## ########## public void inventoryTick(ItemStack helditem, Level warudo, Entity en, int slot, boolean value) { Long wtick = 0L; int tick = 0; // System.out.println("\n#inventoryTick#\n"); if( !warudo.isClientSide ){ wtick = warudo.dayTime(); if( wtick % 20 == 0 && en instanceof Player ) { item_handler ih = get_itemhandler(helditem); //inicializar tiempo if (ih.start_time < 1L) { ih.start_time = wtick; } ih.time = (int) ( wtick - ih.start_time ); tick = ih.time; //cada 5 seg causar daño por fuego al player if (tick > 0 && tick % 100 == 0) { en.setSecondsOnFire(1); } //despues de un minuto el lingote se enfria y vielve a ser hierro if ( tick > 1200 ) { // helditem = new ItemStack( Items.IRON_INGOT, helditem.getCount() ); ((Player) en).getInventory().setItem(slot, helditem ); } } } }
-
-
Topics
-
Who's Online (See full list)
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.