Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static List<Item> requestedItemsList = new ArrayList<>();
- private static final EntityDataAccessor<ItemStack> requestedItemStack = SynchedEntityData.defineId(UndyingCorpseEntity.class, EntityDataSerializers.ITEM_STACK);
- private static final EntityDataAccessor<Integer> countOfItem = SynchedEntityData.defineId(UndyingCorpseEntity.class, EntityDataSerializers.INT);
- @Override
- protected void defineSynchedData() {
- super.defineSynchedData();
- this.entityData.define(countOfItem, (new Random().nextInt(5) + 1));
- int randomItem = new Random().nextInt(requestedItemsList.size());
- this.entityData.define(requestedItemStack, requestedItemsList.get(randomItem).getDefaultInstance());
- // if (!this.getEntityData().get(requestedItemStack).is(Items.OBSIDIAN) && !this.getEntityData().get(requestedItemStack).is(Items.ENDER_PEARL) &&
- // !this.getEntityData().get(requestedItemStack).is(Items.PHANTOM_MEMBRANE) && !this.getEntityData().get(requestedItemStack).is(Items.PUFFERFISH)){
- // this.getEntityData().set(countOfItem, +2);
- // }
- }
- // Override to add the last hit entity UUID to the save data
- @Override
- public void addAdditionalSaveData(CompoundTag compound) {
- super.addAdditionalSaveData(compound);
- //int randomItem = new Random().nextInt(requestedItemsList.size());
- requestedItemsList.add(Items.PHANTOM_MEMBRANE);
- requestedItemsList.add(Items.MAGENTA_WOOL);
- requestedItemsList.add(Items.MAGENTA_DYE);
- requestedItemsList.add(Items.APPLE);
- requestedItemsList.add(Items.SPIDER_EYE);
- requestedItemsList.add(Items.INK_SAC);
- requestedItemsList.add(Items.GLOW_INK_SAC);
- requestedItemsList.add(Items.PUFFERFISH);
- requestedItemsList.add(Items.BREAD);
- requestedItemsList.add(Items.EGG);
- requestedItemsList.add(Items.ENDER_PEARL);
- requestedItemsList.add(Items.OBSIDIAN);
- requestedItemsList.add(Items.RABBIT_FOOT);
- requestedItemsList.add(Items.CHICKEN);
- requestedItemsList.add(Items.ALLIUM);
- requestedItemsList.add(Items.ROTTEN_FLESH);
- requestedItemsList.add(ModItems.SYDI_LEAF.get());
- int randomItem = new Random().nextInt(requestedItemsList.size());
- Item newItem = requestedItemsList.get(randomItem);
- this.getEntityData().set(requestedItemStack, newItem.getDefaultInstance());
- compound.putString("RequestedItem", newItem.getDescriptionId());
- }
- // Override to read the last hit entity UUID from the save data
- @Override
- public void readAdditionalSaveData(CompoundTag compound) {
- super.readAdditionalSaveData(compound);
- this.getEntityData().get(requestedItemStack);
- if (compound.contains("RequestedItem", 99)) {
- //this.getEntityData().set(requestedItemStack, compound.getString("RequestedItem"));
- }
- }
- Current code for the data, I left it unfixed for now.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement