Rules
make good use of the search feature~
antiSpamDisabled
Disable spamming checks on players, including: chat message cooldown, creative item drop cooldown
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE,SURVIVAL
blockEventPacketRange
Set the range where player will receive a block event packet after a block event fires successfully
For piston the packet is used to render the piston movement animation. Decrease it to reduce client's lag
- Type:
double - Default value:
64 - Suggested options:
0,16,64,128 - Categories:
TIS,OPTIMIZATION
blockPlacementIgnoreEntity
Disable entity collision check before block placement, aka you can place blocks inside entities
Works with creative mode players only
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
breedingCooldownDisabled
Remove breeding cooldown of all kinds of mobs
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
cauldronBlockItemInteractFix
Make player be able to place block against cauldron block with any filled level
Affected Minecraft <= 1.16.x. This annoying behavior is already been fixed in 1.17+
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
chatMessageLengthLimitUnlocked
Unlock the chat message / command string length limit
The limit will be raised from 256 to 32000
Carpet TIS Addition is required to be installed on the client
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CLIENT
chunkTickInEntityTickingChunksBackport
Minecraft < 1.21.5 only
Backport the feature from Minecraft 1.21.5+ that chunk ticks are performed in all entity ticking chunks, without requiring nearby players to be present
This rule only exists in Minecraft < 1.21.5
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,FEATURE,PORTING
chunkTickSpeed
Modify how often the chunk tick occurs per chunk per game tick
The default value is 1. Set it to 0 to disables chunk ticks
Affected game phases:
- thunder
- ice and snow
- randomtick
With a value of n, in every chunk every game tick, climate things will tick n times, and randomtick will tick n * randomTickSpeed times per chunk section
- Type:
int - Default value:
1 - Suggested options:
0,1,10,100,1000 - Categories:
TIS,CREATIVE
chunkUpdatePacketThreshold
The threshold which the game will just send an chunk data packet if the amount of block changes is more than it
Increasing this value might reduce network bandwidth usage, and boost client's fps if there are lots of tile entities in a chunk section with a lot of block changes
Set it to really high to simulate 1.16+ behavior, which is no chunk packet but only multiple block change packet
This rule is only available in <1.16
- Type:
int - Default value:
64 - Suggested options:
64,4096,65536 - Categories:
TIS,OPTIMIZATION,EXPERIMENTAL
clientSettingsLostOnRespawnFix
Fixed stored client settings are not migrated from the old player entity during player respawn or entering end portal in the end
So mods relies on client settings are always able to work correctly, e.g. serverside translation of this mod and worldedit mod
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,BUGFIX
commandLifeTime
Enables /lifetime command to track entity lifetime and so on
Useful for mob farm debugging etc.
- Type:
String - Default value:
true - Suggested options:
true,false,ops,0,1,2,3,4 - Categories:
TIS,COMMAND
commandManipulate
Enables /manipulate command for world related manipulation command
- Type:
String - Default value:
false - Suggested options:
true,false,ops,0,1,2,3,4 - Categories:
TIS,COMMAND,EXPERIMENTAL
commandPlayerActionPerTick
Enables the "perTick" action mode for the /player <name> <action> command
This rule is disabled by default since the "perTick" action mode exceeds the capabilities of vanilla behavior: vanilla clients can only perform one action input per tick
However, you can still enable the "perTick" action mode or restrict it to operator players only with this rule
- Type:
String - Default value:
false - Suggested options:
true,false,ops,0,1,2,3,4 - Categories:
TIS,COMMAND,CREATIVE
commandRaid
Enables /raid command for raid listing and tracking
- Type:
String - Default value:
true - Suggested options:
true,false,ops,0,1,2,3,4 - Categories:
TIS,COMMAND
commandRaycast
Enables /raycast command for debugging raycast
- Type:
String - Default value:
ops - Suggested options:
true,false,ops,0,1,2,3,4 - Categories:
TIS,COMMAND
commandRefresh
Enables /refresh command for synchronizing your client to the server
- Type:
String - Default value:
true - Suggested options:
true,false,ops,0,1,2,3,4 - Categories:
TIS,COMMAND
commandRemoveEntity
Enables /removeentity command for directly erase target entities from the world
- Type:
String - Default value:
ops - Suggested options:
true,false,ops,0,1,2,3,4 - Categories:
TIS,COMMAND,CREATIVE
commandSleep
Enables /sleep command for creating lag
- Type:
String - Default value:
ops - Suggested options:
true,false,ops,0,1,2,3,4 - Categories:
TIS,COMMAND,CREATIVE
commandSpeedTest
Enables /speedtest command for network speed test
You can change the maximum allowed test size with rule speedTestCommandMaxTestSize
- Type:
String - Default value:
ops - Suggested options:
true,false,ops,0,1,2,3,4 - Categories:
TIS,COMMAND,TISCM_PROTOCOL
creativeHitRemoveEntity
Allow creative players to directly remove entities by attacking them
When holding a sword and can perform a sweeping attack, entities within the sweep attack range are also removed
The entity removal method is the same as the /removeentity command
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
creativeInstantTame
Let create player tame animals instantly
Affects cat, wolf, parrot and horse-like animals
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
creativeNetherWaterPlacement
Allow creative players place water via water bucket in nether
Technically this rule applies to all ultrawarm dimensions
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
creativeNoItemCooldown
Remove the cooldown of items used by the creative players
e.g. the 20gt cooldown after throwing an ender pearl
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
creativeOpenContainerForcibly
Allow creative players to open a container even if the container is blocked. e.g. for shulker box
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
debugNbtQueryNoPermission
Remove the permission requirement for the debug nbt request of client's F3 + I action
In vanilla, the request needs permission level 2 at least
Carpet TIS Addition is required to be installed on the client
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CLIENT
deobfuscateCrashReportStackTrace
Deobfuscate stack traces in crash report
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,FEATURE
dispenserNoItemCost
Dispensers and droppers execute without having the itemstack inside decreased
Either dropping and using items do not cost, but dropper transferring item still costs
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,DISPENSER,CREATIVE
dispensersFireDragonBreath
Dispenser can fire dragon breath bottle to create a dragon breath effect cloud
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,FEATURE,DISPENSER
dustTrapdoorReintroduced
Minecraft >= 1.20 only
Reintroduced the dust-trapdoor instant update looper
This rule actually does the following two things:
- Makes opened trapdoors unable to redirect redstone dust (reintroducing the behavior before mc1.20)
- Makes redstone dust ignore state updates from below (reintroducing the behavior before mc1.20.3)
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,FEATURE,PORTING
elytraFireworkBoostOnBlockBackport
Minecraft < 1.21.6 only
Backport the feature from Minecraft 1.21.6+ where using a firework item on a block while in elytra state will boost the player, instead of launching a firework
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,PORTING
elytraFireworkKeepLeashConnection
Minecraft >= 1.21.6 only
When enabled, using fireworks during elytra flight will no longer break existing leash connections, restoring the behavior from before mc1.21.6
Note: This rule does not prevent leash disconnection caused by excessive distance
This rule only exists in Minecraft >= 1.21.6
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS
enchantCommandNoRestriction
Remove all enchantment restriction checks inside /enchant command
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
endGatewayChunkLoadingBackport
Minecraft < 1.21 only
When enabled, entity entering the end gateway can load chunks around the exit portal
The ticket used to load chunks is a PORTAL ticket with radius set to 3, matching the behavior of nether portal
This rule only exists in Minecraft < 1.21, since the feature was introduced to vanilla in 1.21-pre1
See also: rule endPortalChunkLoadingBackport
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,PORTING
endPortalChunkLoadingBackport
Minecraft < 1.20.5 only
When enabled, entity entering the end portal from the overworld can load chunks around the obsidian platform
The ticket used to load chunks is a PORTAL ticket with radius set to 3, matching the behavior of nether portal
This rule only exists in Minecraft < 1.20.5, since the feature was introduced to vanilla in 24w03a (mc1.20.5 snapshot)
See also: rule endGatewayChunkLoadingBackport
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,PORTING
endPortalOpenedSoundDisabled
Disable the sound emitted when opening an end portal
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
entityBrainMemoryUnfreedFix
Fix brain memory of living entity staying unfreed after the entity has been removed
This could lead to a memory leak if living entities remember other and then get removed continuously and create an endless memory chain in their brains
Fixed MC-260605, using the same fix that Mojang implemented in 1.19.4-pre3
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,BUGFIX
entityChunkSectionIndexXOverflowFix
Minecraft >= 1.17 only
Fix a bug where IllegalArgumentException will be thrown during entity range queries if the query range intersects any chunk satisfying (chunkX + 1) % (2 ^ 22) == 2 ^ 21
This rule only exists in Minecraft >= 1.17, since the bug was introduced in 1.17
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,BUGFIX
entityIdCounterLoggerSamplingDuration
The sampling window length for calculating the entity ID counter increment speed, in game tick
- Type:
int - Default value:
100 - Suggested options:
20,60,100,300,1200 - Categories:
TIS
entityInstantDeathRemoval
Remove the 20gt delay before living entity removal after death
When enabled, living entities will despawn immediately after their death
- Type:
boolean - Default value:
true - Suggested options:
false,true - Categories:
TIS,CREATIVE
entityMomentumLoss
Set it to false to disable entity axis momentum cancellation if it's above 10m/gt when being loaded from disk
- Type:
boolean - Default value:
true - Suggested options:
false,true - Categories:
TIS,EXPERIMENTAL
entityPathNavigationStuckDetectionUseRealTimeReintroduced
Minecraft >= 1.19.3 only
Reintroduce the realtime stuck detection logic for entity path navigation back to mc < 1.19.3
This rule make the stuck detection uses real time instead of the game time again, making it possible to detect lag or tick rate with redstone contraptions
It reverts the behavior back to mc < 22w42a (1.19.3 snapshot)
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,FEATURE,PORTING
entityPlacementIgnoreCollision
Disable block and entity collision check during entity placement with items
Affected items: armorstand, end crystal, all kinds of boat
Spawn egg items are not affected
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
entityTrackerDistance
The maximum horizontal chebyshev distance (in chunks) for the server to sync entities information to the client
Basically this works as a "entity view distance", but will still be limited to the server view distance
Set it to a value not less than the server view distance to make the server sync all entities within the view distance to the client
Set it to a non-positive value to use vanilla logic
Requires chunk reloading to set the new rule value to entities
- Type:
int - Default value:
-1 - Suggested options:
-1,16,64 - Categories:
TIS,CREATIVE
entityTrackerInterval
The time interval (in gametick) for the server to sync entities information to the client
With a small number e.g. 1, entity information will be synced to the client every 1 gametick, resulting in less-likely client-side entity desync
Set it to a non-positive value to use vanilla logic
Requires chunk reloading to set the new rule value to entities
- Type:
int - Default value:
-1 - Suggested options:
-1,1 - Categories:
TIS,CREATIVE
explosionNoEntityInfluence
Explosions won't affect any entity
Influences here include damage, acceleration etc.
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
explosionPacketRange
Set the range where player will receive an explosion packet when an explosion happens
- Type:
double - Default value:
64 - Suggested options:
0,16,64,128,2048 - Categories:
TIS,CREATIVE
failSoftBlockStateParsing
Ignore invalid property keys/values in block state arguments used in e.g. /setblock command
In vanilla invalid property keys/values cause command failure when parsing, this rule suppresses that
Useful during cross-version litematica schematic pasting etc.
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
fakePlayerNamePrefix
Add a markerName prefix for fake players spawned with /player command
Which can prevent summoning fake player with illegal names and make player list look nicer
Set it to #none to stop adding a prefix
- Type:
String - Default value:
#none - Suggested options:
#none,bot_ - Categories:
TIS,CARPET_MOD
fakePlayerNameSuffix
Add a markerName suffix for fake players spawned with /player command
Set it to #none to stop adding a suffix
- Type:
String - Default value:
#none - Suggested options:
#none,_fake - Categories:
TIS,CARPET_MOD
fakePlayerTicksLikeRealPlayer
Adjust the game phase where carpet's fake player logic and /player action packs are ticked,
to make their behavior as close to real players as possible
Adjustments, before -> after:
- Fake player entity-related ticking: Entity Phase -> Network Phase
/playercommand action packs: Entity Phase -> Asynchronous Task Phase
- Type:
boolean - Default value:
true - Suggested options:
false,true - Categories:
TIS,CARPET_MOD
fakePlayerRemoteSpawning
The permission requirement for spawning remotely a fake player with /player command
Here "remotely" means spawning a fake player at more than 16m away, or in other dimension
- Type:
String - Default value:
true - Suggested options:
true,false,ops,0,1,2,3,4,0,1,2,3,4 - Categories:
TIS,CARPET_MOD
farmlandTrampledDisabled
Disable farmland being able to be trampled into dirt by mobs
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
fillCommandModeEnhance
Enhance modes in the /fill command
Add softreplace mode: Keep the block state of the original block as much as possible. You can use it to replace block type of stairs / slabs etc.
- Type:
boolean - Default value:
true - Suggested options:
false,true - Categories:
TIS,CREATIVE,COMMAND
fortressNetherBricksPackSpawningFix
Minecraft [1.18.2, 1.21.5) only
Fixed fortress mobs pack spawning isolation issue introduced in Minecraft [1.18.2, 1.21.5)
Introduced in 1.18.2-pre1. For pack spawning with first attempt on nether bricks, if the spawning attempt location shifts onto a non-nether brick within the inner bounding box, fortress mobs will not able to spawn, and vice versa
Example issue impact: rate of wither rose based wither skeleton farm with bedrock ceiling might have the rate decreased if nether bricks pack spawning floor extension is built
- Type:
boolean - Default value:
true - Suggested options:
false,true - Categories:
TIS,BUGFIX
flattenTriangularDistribution
Minecraft >= 1.19 only
Change all triangle distribution in Minecraft randomizers into uniform distribution
With that edge cases are more likely to happen
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
fluidDestructionDisabled
Disable block destruction by fluid flowing
Fluid will just simply stop at the state before destroying the block
It's useful to prevent liquid from accidentally flooding your redstone wiring in creative
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
gazeDisguiseEquipmentExtended
Allows players to wear Dragon Heads, Player Heads, or Mob Heads to disguise their gaze from other mobs
Wearing these items will provide the same effect as wearing a carved pumpkin, i.e. won't anger enderman and cannot freeze creaking from moving
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,FEATURE
hopperCountersUnlimitedSpeed
Make hopper pointing towards wool has infinity speed to suck in or transfer items with no cooldown
Only works when hopperCounters option in Carpet Mod is on
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE,CARPET_MOD
hopperNoItemCost
Hopper with wool block on top outputs item infinitely without having its item decreased
You can use /scounter command or subscribe to the scounter logger to track the amount of the output items
This rule is also the switch of the /scounter command
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE,COMMAND
hopperXpCounters
Make hopper counters be able to count experience amount from XP orbs
When enabled, hopper counters will be able to "absorb" XP orbs and count their XP values
You can use the /xcounter command command or subscribe to the xcounter logger to see the XP counter results
This rule is also the switch of the /xcounter command
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE,COMMAND
HUDLoggerUpdateInterval
Overwrite HUD loggers update interval (gametick)
- Type:
int - Default value:
20 - Suggested options:
1,5,20,100 - Categories:
TIS,CARPET_MOD
instantBlockUpdaterReintroduced
Minecraft >= 1.19 only
Reintroduce the instant block update behavior from versions before 1.19
With that update suppression is doable in 1.19+ again
It also provides a better logging results with more clear logic for microTiming logger, as clean as versions before 1.19
WARNING: The 1.19+ vanilla block update logic does not behave exactly the same as the pre-1.19 instant block update logic. Be careful as this may cause redstone breakage. See issues #156 and #236 in TISUnion/Carpet-TIS-Addition'
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE,PORTING
instantCommandBlock
Make command blocks on redstone ores execute command instantly instead of scheduling a 1gt delay TileTick event for execution
Only affects normal command blocks
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
itemEntitySkipMovementDisabled
Removed the movement skipping mechanism when ticking of item entity
Brings back <=1.13 item entity behavior, where item entities with low velocity on ground still tick movement every gt instead of every 4gt
Useful when you require precise item entity movement timing
Breaks related redstone devices, e.g. 2no2name's wireless redstone
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,CREATIVE
keepMobInLazyChunks
The mobs in lazy chunks will not despawn, like the behavior before 1.15
This option only have effects between Minecraft 1.15 and 1.16
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,FEATURE,EXPERIMENTAL
largeBarrel
The best storage block ever: Large barrel
Two adjacent barrel blocks with their bottom side facing towards each other create a large barrel
The behavior and logic of large barrel is just like large chest
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,FEATURE,EXPERIMENTAL
leaderZombieSpawnWithMaxHealthDisabled
Minecraft >= 26.1 only
When enabled, leader zombies will spawn with default health (20) instead of their boosted max health
It reverts the behavior back to mc < 26.1, where leader zombies had a high max health but still spawned with 20 HP
- Type:
boolean - Default value:
false - Suggested options:
false,true - Categories:
TIS,PORTING
lifeTimeTrackerConsidersMobcap
Strategy for lifetime tracker to deal with mob that doesn't count towards mobcap
true: Don't track mobs that don't count towards mobcap, and treat mobs as removal as soon as they don't affect mobcap e.g. right when they pick up some items. Good for mob farm designing
false: Tracks everything it can track and mark mobs as removal when they actually get removed. Good for raid testing or non-mobfarms.
- Type:
boolean - Default value:
true - Suggested options:
false,true - Categories:
TIS,CREATIVE
lightQueueLoggerSamplingDuration
The sampling duration of light queue logger in game tick
Affects all data except the queue size displayed in the logger
- Type:
int - Default value:
60 - Suggested options:
1,20,60,100,6000 - Categories:
TIS
lightUpdates
Pause or disable light updates
If set to suppressed, no light update can be executed which simulates light suppressor
If set to ignored, no light update can be scheduled. It's useful for creating light errors
If set to off, no light update can be scheduled or executed
[WARNING] If set to suppressed or off, new chunks cannot be loaded. Then if the server tries to load chunk for player movement or whatever reason the server will be stuck forever
- Type:
enum - Default value:
on - Suggested options:
on,suppressed,ignored,off - Categories:
TIS,CREATIVE,EXPERIMENTAL
loggerMovement
The switch / permission requirement of movement logger
- Type:
string - Default value:
ops - Suggested options:
true,false,ops,0,1,2,3,4,0,1,2,3,4 - Categories:
TIS,LOGGER
manipulateBlockLimit
The maximum amount of affected block of the /manipulate block commands
- Type:
int - Default value:
1000000 - Suggested options:
1000,1000000,1000000000 - Categories:
TIS,COMMAND,EXPERIMENTAL