-
Notifications
You must be signed in to change notification settings - Fork 18
/
changelog.txt
203 lines (152 loc) · 10.8 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
1.16-5.2.12:
- Fixed a potential incompatibility with fake worlds
1.16-5.2.11:
- Fixed a bug with nbt matching (comparing any given tag with 'value'). It would only work for numeric values. Now strings and boolean values are also supported
1.16-5.2.10:
- Fixed minlight/maxlight
1.16-5.2.9:
- Added support for babies (new 'baby' keyword)
1.16-5.2.8:
- New feature where you can specify 'all': true in a counting rule (similar to hostile/passive)
1.16-5.2.7:
- Fixed the 'continue' keyword in spawn.json
1.16-5.2.6:
- Made InControl compatible with FxControl again
- Fixed the 'phase' keyword for spawn rules
1.16-5.2.5:
- Bugfix with onjoin
1.16-5.2.4:
- Added checks everywhere to see if invalid keywords are being used. When a keyword is not recognized you will get a warning
- Added new 'daycount' condition for phases and normal rules. This condition will evaluate true every 'N'th day. For example, "daycount": 10 will be true on day 0, day 10, day 20, and so on
1.16-5.2.3:
- Added new 'healthset', 'damageset', and 'speedset' keywords to specifically hard-set these attributes instead of modifying them
- Added protection to spawner so it doesn't try forever to find a suitable place to spawn a mob in case the box has a weird shape
- New statistics for spawn.json and spawner.json. These can help with debugging. Use the commands /incontrol showstats or /incontrol clearstats
- Fixed a problem where setting the current day (using /incontrol days) didn't get persisted correctly
1.16-5.2.2:
- Attempt two to fix the spawner deadlock
1.16-5.2.1:
- Fixed a problem with the spawner where it was possible to get a deadlock situation with a rule that never managed to succeed
1.16-5.2.0:
- InControl now keeps track of the day counter. Using the '/incontrol days' command you can see what the current day is and also change it. The day counter progresses whenever the time goes from night to day
- New 'mindaycount' and 'maxdaycount' tags for spawn.json, potentialspawn.json, summonaid.json, and also the new spawner.json.
- New phases.json rule file. There you can define phase rules for a limited set of global conditions. These phases can then be used in spawner, spawn, potentialspawn, ... for a more optimal way to check for rules
- New '/incontrol phases' command to check the current active phases
- New '/incontrol list' command to list all current mobs in the current world
- New 'weight' system for spawner so that you can now have relative weights for the different mobs spawned by a single rule
- The 'difficulty' test was broken
- Changed the 'inwater' option for spawner to only work for actual water and not for other fluids
- Added new 'inliquid' option which works for any liquid (as 'inwater' used to do)
- Added new 'inlava' option which works for lava
- Added the ability for spawner.json to spawn mobs that belong to the given biome. The new tag 'mobsfrombiome' can be used for that (instead of the normal 'mob' list). Possible values for this tag are: monster, creature, ambient, water_creature, water_ambient, and misc
1.16-5.1.9:
- 'angry' tag should work better now
- The spawner system will no longer at@Dtempt to spawn hostile mobs in peaceful mode
- Fixed a serious problem with spawn rules using 'onjoin' and the 'block' test. It was possible that this rule would cause a deadlock (a non responsive Minecraft basically)
- The spawner system will no longer try to spawn mobs in unloaded chunks
- Much better error reporting and no longer crashing the game when there are json errors
1.16-5.1.8:
- Fixed mintime and maxtime
1.16-5.1.7:
- Fixed structure testing for good hopefully
- Fixed a serious problem with 'onjoin': true. It would also work for players and by doing that you could prevent players from joining the world which unfortunatelly doesn't work too well. Changed so that players are no longer affected
1.16-5.1.6:
- Fixed a few tests to work properly on new chunks
1.16-5.1.5:
- Structure testing works again
- Added new 'dimensionmod' feature so that you can have a rule match for all dimensions of a given mod (like for example 'rftoolsdim')
1.16-5.1.4:
- Fixed a crash with the new spawner when the player moves outside world boundaries
1.16-5.1.3:
- LostCity support is working again
- Made counting slightly safer in rare circumstances
1.16-5.1.2:
- Gamestage support is working again
1.16-5.1.1:
- Small bugfix
1.16-5.1.0:
- Big new spawner system (spawner.json) which implements a custom spawner with very little restrictions
- New 'incontrol' tag for spawn.json to allow to test for a mob spawned by this new system
1.16-5.0.4:
- Fixed a big bug with the 'block' test which could cause worlgen to hang in some situations
1.16-5.0.3:
- Fixed a bug causing mob condition with multiple mobs to fail (one mob was fine)
1.16-5.0.2:
- The 'biome' test would crash on biomes that were created using json
- New 'continue' flag for spawn rules. If this is true then when this rule fires it will not prevent processing for subsequent rules. This can be used (for example) to give armor to mobs under certain circumstances but still do other processing later
1.16-5.0.1:
- The mob counter now ignores the nodespawn flag. This should make it more compatible with modded mobs
5.0.0:
- Biome registry name is now preferred for biome checks
- 'tempcategory' is removed and replaced with a more generic 'category' for biomes. It's also a list now. The list of current categories is: taiga, extreme_hills, jungle, mesa, plains, savanna, icy, the_end, beach, forest, ocean, desert, river, swamp, mushroom and nether
- 'biometype' has changed. It now only works for the following values: desert, desert_legacy, warm, cool, and icy
- Numerical dimension ID's no longer work (like 0 for the overworld. Use 'minecraft:overworld' instead)
4.0.4:
- Fixed a bug with the health, damage, and speed actions. They often fired multiple times making the mobs too OP
4.0.3:
- 'perchunk' is implemented again
- Avoid server-side crashes in combination with debug command
4.0.2:
- Darkere improved performance when removing large amounts of mobs in potential spawn
4.0.1:
- Fixed a problem where the config files where generated in the root
3.9.16:
- Fixed a problem where 'onjoin' rules were also firing on the client which could cause issues with some of the conditions that don't properly work on the client
3.9.15:
- Worked around a problem caused in the previous version. The issue was that there was both a condition called 'helditem' as well as an action called 'helditem'. For spawns the condition has been renamed to 'playerhelditem'. It is recommended to use this in other places as well (when used as a condition)
3.9.14:
- Implemented a much requested feature with the spawn rules. That is support for gamestages. In Control will use the closest player (with a configurable maximum distance of 100). In addition keywords like helditem, helmet, trinker, ... are now also supported for spawn rules
3.9.13:
- Fixed a problem with the mincount/maxcount always using a hostile counter
3.9.12:
- Fixed a compatibility problem with old maxcount/mincount syntax
3.9.11:
- Fixed a problem that 'onJoin' rules would also affect entities like item drops and non-living entities
- Much more powerful 'mincount' and 'maxcount' syntax. The old syntax is still supported but you can now use a JSON object to specify one or more entities to count on, count entities for a given mod, and count scaled per player or per loaded chunk
- Fixed a problem with Minecraft mods being reported as 'forge' instead of 'minecraft'
3.9.10:
- Removed some debug code
3.9.9:
- Allow 'count' for itemstacks with 'give' and related commands
- Big optimisation in how 'maxcount' and 'mincount' are handled
3.9.8:
- If a spawn rule has no explicit result given (as opposed to result default, deny, or allow) then InControl will no longer set any result but just leave the result in the event as it already is
- Added new 'customname' action for spawn rules that you can use to set customnames on mobs when they spawn (turns out this is not possible to do with NBT)
- The 'mintime' and 'maxtime' tests will now correctly work beyond the first day
3.9.7:
- Various cleanups from SM9
- Subscribe to events with lowest priority to potentially catch more mods which have the same subscriber (from SM9)
- Fixed 'remove' in potential spawn. It was broken
3.9.6:
- Update to be compatible with Fx Control
3.9.5:
- Update to be compatible with Fx Control
3.9.4:
- Loot control will now also support the more advanced itemstack syntax for removal. Note that this is a potentially compatibility breaking change as specifying something like 'minecraft:stone_sword' (without meta) will now match all stone swords while before it would only match stone_sword with meta 0
3.9.3:
- Fixed a bug with the 'empty' keyword for items
- Postponed loading of the rule files so that blocks/items from other mods can be found better
3.9.2:
- New 'mod' attribute for 'block' test so that you can test for modded blocks: 'block': { 'mod': 'rftools' }
- New 'mod' attribute for 'helditem' (and similar) test so that you can test for modded blocks
- New 'empty' attribute for 'helditem' (and similar) tests so that you can test for an empty item: 'helditem': { 'empty': true }
- New 'count' attribute for 'helditem' (and similar) tests so that you can add expresssions to test for amounts. For example 'helditem': { 'item': 'minecraft:coal', 'count': '>=10' }
- New 'ore' attribute for 'helditem' (and similar) tests to do ore dictionary tests
- New 'energy' attribute for 'helditem' (and similar) tests to that you can test for forge energy in an item. This supports expressions
- New 'energy' attribute for 'block' test to that you can test for forge energy in a block. There is also a new 'energyside' attribute which allows you to specify from which side the energy will be examined. If not given it will use null
3.9.1:
- Much more powerful item description system with expressions on damage and nbt
- Giving items (armor, helditem, give command) is now also much more general and supports the new system
- Removed 'blockup' command and instead add a more general 'blockoffset' command that works together with the 'block' command
- Added support for EnigmaScript though 'state' and 'pstate' tests
3.9.0:
- Added support for Serene Seasons with new 'winter', 'summer', 'spring', and 'autumn' boolean keywords
- Added support for baubles: new 'amulet', 'ring', 'belt', 'trinket', 'charm', 'body', 'and 'head' keywords
- New 'blockup' test for various rules which will test the condition of the block above the current position
- New 'message' action to print a status message on screen for the nearest player (for 'spawn')
3.8.3:
- New 'offhanditem' and 'bothhandsitem' tags that are equivalent to 'helditem' but also work on the offhand (or both)
3.8.2:
- Updated to 2.0 API of GameStages. This means that InControl is no longer compatible with the older GameStages
3.8.1:
- Added a rule to check for spawns by mob spawners