Advertisement
Guest User

Untitled

a guest
Apr 5th, 2024
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | Gaming | 0 0
  1. private static List<Item> requestedItemsList = new ArrayList<>();
  2.     private static final EntityDataAccessor<ItemStack> requestedItemStack = SynchedEntityData.defineId(UndyingCorpseEntity.class, EntityDataSerializers.ITEM_STACK);
  3.     private static final EntityDataAccessor<Integer> countOfItem = SynchedEntityData.defineId(UndyingCorpseEntity.class, EntityDataSerializers.INT);
  4.  
  5. @Override
  6.     protected void defineSynchedData() {
  7.         super.defineSynchedData();
  8.         this.entityData.define(countOfItem, (new Random().nextInt(5) + 1));
  9.         int randomItem = new Random().nextInt(requestedItemsList.size());
  10.         this.entityData.define(requestedItemStack, requestedItemsList.get(randomItem).getDefaultInstance());
  11. //        if (!this.getEntityData().get(requestedItemStack).is(Items.OBSIDIAN) && !this.getEntityData().get(requestedItemStack).is(Items.ENDER_PEARL) &&
  12. //                !this.getEntityData().get(requestedItemStack).is(Items.PHANTOM_MEMBRANE) && !this.getEntityData().get(requestedItemStack).is(Items.PUFFERFISH)){
  13. //            this.getEntityData().set(countOfItem, +2);
  14. //        }
  15.     }
  16.  
  17.     // Override to add the last hit entity UUID to the save data
  18.     @Override
  19.     public void addAdditionalSaveData(CompoundTag compound) {
  20.         super.addAdditionalSaveData(compound);
  21.         //int randomItem = new Random().nextInt(requestedItemsList.size());
  22.         requestedItemsList.add(Items.PHANTOM_MEMBRANE);
  23.         requestedItemsList.add(Items.MAGENTA_WOOL);
  24.         requestedItemsList.add(Items.MAGENTA_DYE);
  25.         requestedItemsList.add(Items.APPLE);
  26.         requestedItemsList.add(Items.SPIDER_EYE);
  27.         requestedItemsList.add(Items.INK_SAC);
  28.         requestedItemsList.add(Items.GLOW_INK_SAC);
  29.         requestedItemsList.add(Items.PUFFERFISH);
  30.         requestedItemsList.add(Items.BREAD);
  31.         requestedItemsList.add(Items.EGG);
  32.         requestedItemsList.add(Items.ENDER_PEARL);
  33.         requestedItemsList.add(Items.OBSIDIAN);
  34.         requestedItemsList.add(Items.RABBIT_FOOT);
  35.         requestedItemsList.add(Items.CHICKEN);
  36.         requestedItemsList.add(Items.ALLIUM);
  37.         requestedItemsList.add(Items.ROTTEN_FLESH);
  38.         requestedItemsList.add(ModItems.SYDI_LEAF.get());
  39.         int randomItem = new Random().nextInt(requestedItemsList.size());
  40.         Item newItem = requestedItemsList.get(randomItem);
  41.         this.getEntityData().set(requestedItemStack, newItem.getDefaultInstance());
  42.         compound.putString("RequestedItem", newItem.getDescriptionId());
  43.     }
  44.  
  45.     // Override to read the last hit entity UUID from the save data
  46.     @Override
  47.     public void readAdditionalSaveData(CompoundTag compound) {
  48.         super.readAdditionalSaveData(compound);
  49.         this.getEntityData().get(requestedItemStack);
  50.  
  51.         if (compound.contains("RequestedItem", 99)) {
  52.             //this.getEntityData().set(requestedItemStack, compound.getString("RequestedItem"));
  53.         }
  54.     }
  55.  
  56.  
  57.  
  58. Current code for the data, I left it unfixed for now.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement