Carpet Addition for Shadow Item Related Tweaks/Fixes

Overview

Carpet Shadow

carpet extension to fix various bugs related to shadow item stacks

Carpet Settings

  • shadowItemMode what should happen to shadow items when saved and re-loaded from disk?

    • UNLINK ( vanilla default = dupe them )
    • PERSIST ( shadow items will re-link once re-load )
    • VANISH ( shadow items will disappear when re-load )
  • shadowItemTooltip

    shows the shadow stack unique identifier when hovering over a shadow stack with the mouse

  • shadowItemFragilityFixes

    various fixes to item related actions that might unlink/dupe/delete the shadow stacks

  • shadowItemUpdateFix

    inventory updates from shadow items will propagate to the other shadow item stacks even if in other invenotories

  • shadowItemPreventCombine

    by default instances of the same shadow stack won't merge on inventory actions; this option expands that behavior and prevents merging operations between any shadow stack

    PS: this option only has an effect if shadowItemFragilityFixes is active

  • shadowItemIdSize

    changes the length of the shadow stack unique identifiers

    PS: do not edit unless you know what you're doing

Feature List

  • Shadow Item Persistence/Removal
    • Server Restarts
    • Player Join/Leave
    • Chunk Unload/Reload
    • Shulker Box Break/Place
    • Bundle add/remove ( To be tested )
  • Fragility Fixes
    • Player Pick-Up shadow stacks from Item Entities
    • Mouse Pickup and Place shadow stacks
    • Shift Click shadow stacks ( will only transfer them entirely w/o merging )
    • Quick Craft with/to shadow stacks ( simply disallowed )
    • Hoppers
      • Fail to pull from shadow stacks
    • Droppers
      • Unlinking on transfer to Inventory
  • Inventory Uodates
    • propagation of updates after the world tick

Known Bugs

  • General
    • MINOR: this mod only tracks shadow items that get generated with update suppression and the item swap operation, if another method of generating a shadow item is found this mod will not work.
  • Persistence
    • MINOR: when the mod generates a new shadow ID it only performs a check on the currently loaded IDs so there is a very small chance of overlapping IDs
    • MINOR: if two instances of a shadow item get unloaded with different amounts, the stack count will be of the first instance to get loaded back
  • Fragility
    • MAJOR: opening creative inventory will unlink and duplicate all the shadow stacks in the current inventory
  • Tooltips
    • MINOR: on servers the tooltips are sent to the clients as LORE nbt tags; this mod will strip them down on the clientside but non modded clients will see some de-synced lores while performing item movements/splits in inventories
    • MAJOR (Unconfirmed): non modded creative inventory might behave strangely if tooltips are active on server
Comments
  • Cannot do shadow items on fabric server

    Cannot do shadow items on fabric server

    I cannot seem to do shadow items on my 1.19 fabric server. I have created the update suppressor from both schematic and video, and although it seems to work (rails will toggle as shown in videos) when I attempt to shadow an item, the comparator is instantly removed from the trapdoor, rather than remaining until the chest is reopened. I may be being stupid, but are there any prerequisites, such as carpet fixes (with shadow item rules) or is this simply just not possible on servers? Also whenever I attempted Carpet fixes rules, the server would almost immediately crash; not your mod but may be useful? image image image image

    Here is the full modlist, but the only one that alters the game directly is Geyser (bedrock support)

    Carpet Shadow Clumps dcintegration Fabric API 57 Carpet Floodgate (Geyser dep) Geyser JEI Journeymap Litematica malalib (Litematica and minihud dep) Minihud Player Events Servux (Litematica and Minihud dep) Voicechat

    If I have missed something obvious, then sorry for wasting your time.

    invalid 
    opened by freezebladeJD 4
  • [Bug] shadowItemUpdateFix won't update correctly

    [Bug] shadowItemUpdateFix won't update correctly

    BlockEntities won't update in all Cases. Bug found with two shadow items set in a hopper (chest ...). Only on one item (always the latest you put into the Storage) will be updated.

    https://user-images.githubusercontent.com/30822552/156794613-774aced5-bee1-4149-878e-76286f20b1bc.mp4

    .

    bug incompatibility 
    opened by linusvdv 3
  • 1.18.2 Faulty build, cannot prepare injector on carpet  carpet-shadow.mixins.json:inv_updates.loaders.BlockItemMixin from mod carpet-shadow

    1.18.2 Faulty build, cannot prepare injector on carpet carpet-shadow.mixins.json:inv_updates.loaders.BlockItemMixin from mod carpet-shadow

    [01:41:19] [main/ERROR]: Mixin apply for mod carpet-shadow failed carpet-shadow.mixins.json:inv_updates.loaders.BlockItemMixin from mod carpet-shadow -> net.minecraft.class_1747: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException Critical injection failure: @Redirect annotation on interceptBlockEntityLoad could not find any targets matching 'writeTagToBlockEntity' in net.minecraft.class_1747. Using refmap carpet-shadow-refmap.json [PREINJECT Applicator Phase -> carpet-shadow.mixins.json:inv_updates.loaders.BlockItemMixin from mod carpet-shadow -> Prepare Injections -> -> redirect$znm001$interceptBlockEntityLoad(Lnet/minecraft/class_2586;Lnet/minecraft/class_2487;)V -> Parse] org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Redirect annotation on interceptBlockEntityLoad could not find any targets matching 'writeTagToBlockEntity' in net.minecraft.class_1747. Using refmap carpet-shadow-refmap.json [PREINJECT Applicator Phase -> carpet-shadow.mixins.json:inv_updates.loaders.BlockItemMixin from mod carpet-shadow -> Prepare Injections -> -> redirect$znm001$interceptBlockEntityLoad(Lnet/minecraft/class_2586;Lnet/minecraft/class_2487;)V -> Parse]

    opened by yeetus-maximus 2
  • Incompatible mod set!

    Incompatible mod set!

    carpet-shadow

    At the top you can see it's Facric Loader 0.13.3.


    Loading Fabric Installer: 0.10.2 OS_ID: linux-amd64 Installing Installing 1.17.1 with fabric 0.13.3 Creating profile


    I have a Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz computer and runs on Ubuntu 20.04.3 LTS.

    documentation 
    opened by linusvdv 2
  • pick block does not pick shadowed items on server

    pick block does not pick shadowed items on server

    Describe the bug In single-player, players can middle-click a block to pick the block from inventory if available. This works with shadowed-item as well, but on server this only works if the mod is installed on both server and client side in my past experience with the mod. However in V1.9.6-1.19, pick block doesn't pick anything even if the mod is presented on both sides.

    To Reproduce middle-click any block

    Expected behavior items will be picked from inventory even if it's shadowed item

    bug 
    opened by TyIuNnG 4
  • 1.18.2 Mod Incompatibility with Trinkets Curios Theme Mod

    1.18.2 Mod Incompatibility with Trinkets Curios Theme Mod

    client crashing on mc launch when having carpet shadow and Trinkets Curios Theme Mod installed on the client - haven't tested this out when carpet shadow is only installed on the server while the other is on the client (which is a client-only mod btw)

    https://mclo.gs/czheCfT

    opened a issue on the others mod GH as well as I have no idea which mod is causing this incompatibility: https://github.com/jptrzy/trinkets-curios-theme-mod/issues/5#issue-1337924288

    incompatibility 
    opened by dadoirie 3
  • Shadowed Non-Stackables Dupe When Dropped

    Shadowed Non-Stackables Dupe When Dropped

    I'm trying to use carpet and carpet-shadow together to spawn a fake player and use an XP farm to continually mend a pickaxe; however, I'm having difficulty transferring the (otherwise stable) shadow pick to the fake player; it always ends up duplicating instead of dropping the shadow item.

    Is there a setting I'm missing, or is it basically impossible to do this?

    These are the settings I've got enabled in carpet and carpet-shadow.

    image

    bug 
    opened by swishkin 3
Releases(v1.9.6-MC1.18.2)
Owner
null
A Meteor Client Addon that adds tweaks to modules and settings.

Meteor Tweaks Meteor Tweaks is an addon to the Meteor Client utility mod. Install: Go to the releases: https://github.com/Declipsonator/Meteor-Tweaks/

null 42 Dec 20, 2022
Cammie's Minecart Tweaks is a mod that makes Minecarts a more viable solution for long-distance transport

Cammie's Minecart Tweaks Cammie's Minecart Tweaks is a mod that makes Minecarts a more viable solution for long-distance transport. Minecarts can't co

Cammie 10 Jul 2, 2022
JED is mod that adds descriptions to every item in Minecraft with a simple UI

JED is mod that adds descriptions to every item in Minecraft with a simple UI

null 5 Mar 6, 2022
A simple Serverside Fabric mod that allows you to assign commands to Item(Stacks)

Item Commander Shiny item do stuff A simple Serverside Fabric mod that allows you to assign commands to Item(Stacks). It works by adding NBT data to t

null 2 Feb 25, 2022
A mod for 1.17 which fixes common bugs in Minecraft

Astatine Astatine is a mod for Minecraft which fixes common bugs in the game Astatine uses the Fabric Mod Loader, Forge will not be supported. About A

Conor Byrne 5 Jul 21, 2022
A mod adding radiation-related items to Mindustry (radioactive materials, new guns, etc.)

Nuclear Mines (VERY EARLY BUILD) A Mindustry mod adding more radiation-based items to the game. THIS IS A VERY EARLY VERSION. NOT EVERYTHING IS FINISH

null 6 Sep 3, 2022
Nuclear-Mines-Mod - A mod adding radiation-related items to Mindustry (radioactive materials, new guns, etc.)

Nuclear Mines (VERY EARLY BUILD) A Mindustry mod adding more radiation-based items to the game. THIS IS A VERY EARLY VERSION. NOT EVERYTHING IS FINISH

null 6 Sep 3, 2022
🧶 Adds combat roll ability, with related attributes and enchantments.

??️ Features Adds Combat Roll ability for players, press R to roll (by default) Adds entity attributes to improve rolling capabilities combatroll:dist

Molnár Zsolt 4 Nov 21, 2022
fabric-carpet extension mod which attempts to fix as many vanilla bugs as possible. Feel free to add as many fixes as you want!

Carpet-Fixes Fabric Carpet extension mod which attempts to fix as many vanilla bugs as possible! Feel free to contribute by adding as many fixes as yo

Fx Morin 90 Jan 6, 2023
Xaero Map Addition

Xaero Map Addition Deps Oh My Minecraft Client Xaero World Map Xaero Mini Map Features Chinese Translation Add Chinese translation from https://www.bi

plusls 15 Jul 6, 2022
A calculator that performs various operations such as addition, subtraction, multiplication and division of positive and negative values

A calculator that performs various operations such as addition, subtraction, multiplication and division of positive and negative values The calculator also does percentages, square roots and squares

Andrey Fabricio 1 Jan 31, 2022
Carpet mod 1.12.2 modification for Crystal SMP

CarpetCrystal Yes. CrystalSMP Discord: https://discord.gg/5DRahHRzWP :b Getting Started https://github.com/gnembon/carpetmod112 Added Rules commandLoc

CristhianCd 2 Jul 24, 2022
A Meteor Client Addon that adds tweaks to modules and settings.

Meteor Tweaks Meteor Tweaks is an addon to the Meteor Client utility mod. Install: Go to the releases: https://github.com/Declipsonator/Meteor-Tweaks/

null 42 Dec 20, 2022
Cammie's Minecart Tweaks is a mod that makes Minecarts a more viable solution for long-distance transport

Cammie's Minecart Tweaks Cammie's Minecart Tweaks is a mod that makes Minecarts a more viable solution for long-distance transport. Minecarts can't co

Cammie 10 Jul 2, 2022
EssentialClient is a client side mod originally forked from Carpet Client for 1.15.2 that implements new client side features

EssentialClient EssentialClient is a client side only mod originally forked from Carpet Client for 1.15.2 that implements new client side features. Th

null 62 Jan 3, 2023
Tons of HUD tweaks including player stats, block/entity info, etc.

Tons of HUD tweaks including player stats, block/entity info, etc. Created because I've been driven mad by the annoying process of downloading that many mods to achieve the same goal.

Intelligent Creations 9 Dec 23, 2022
📺 Streaming OBS video/Mjpeg into maps on item frames at a high frame rate

MakiScreen Mjpeg ?? Streaming OBS video/Mjpeg into maps on item frames at a high frame rate images taken on TotalFreedom: play.totalfreedom.me How doe

null 4 Apr 8, 2022
JED is mod that adds descriptions to every item in Minecraft with a simple UI

JED is mod that adds descriptions to every item in Minecraft with a simple UI

null 5 Mar 6, 2022
A simple Serverside Fabric mod that allows you to assign commands to Item(Stacks)

Item Commander Shiny item do stuff A simple Serverside Fabric mod that allows you to assign commands to Item(Stacks). It works by adding NBT data to t

null 2 Feb 25, 2022
A Minecraft Plugin For 1.8.8 - 1.19.2 For Giving A Player A Custom Item On Join Which Executes A Command On Right Click

PixelPlayz Custom Item A Minecraft Plugin For 1.8.8 - 1.19.2 For Giving A Player A Custom Item On Join Which Executes A Command On Right Click Install

null 2 Sep 9, 2022