Try to optimize hopper's performance (#943)
* Don't clone Item in BaseInventory.canAddItem()
* Extract the same code between BlockEntityHopper and BlockMinecartHopper
* Improvement
* 提高 BaseInventory.addItem() 的效率
* 提高 BaseInventory.removeItem() 的效率
* Using getTickCachedLevelBlock()
* 尽量使用非克隆方法
* 对于高更改环境应该使用LinkedList
* 重新使用ArrayList
* 使矿车通知漏斗更新而不是漏斗来检测矿车
* Change protected to private
* 修复双箱问题
* Tick cached
* Add @interface DoNotModify
Refactor player move handle (#949)
* Refactor player move handle
* fix1
* fix2
* fix3
* fix4
* fix5
* remove processMovement
* fix6
* fix7
* fix8
* fix9
Refactor Command Parser (#874)
* init refactor
* update lang and add command output
* init commandLogger
* refactor ExecuteCommand with new API
* annotation
* not default testPermission
* some change
* fix test
* add successcount
* AbilityCommand
* ban banip give
* optimize
* fix test
* ClearCommand CameraShakeCommand
* optimize error message
* ClearSpawnPointCommand
* add GenericParameter
* clone damage daylock debug
* deop Difficulty effect enchant executeold
* fill fog
* many command
*...
Patch/improve new command parser (#951)
* Correct typo
* 废弃旧的解析器
* Add Command.enableParamTree()
Fix some bug (#950)
* Fix some bug
* list always output
* PluginI18nManager
* - Function避免读入空行
- 在ScoreboardManager更新SoftEnum
* 修复Scoreboard分数读取的类型转换报错
* - 修复function空行解析问题x2
- 使用Caffeine缓存替换Google Cache(性能更佳)
* 使用Java自带的String.split()分割参数以优化性能
* 使用自实现的fastSplit()分割参数以优化性能
* 使用自实现的fastSplit()分割参数以优化性能
* 修复插件执行命令的兼容性问题
* log
* fix a npe
* revert player move check
* fix ConcurrentModificationException
deop support offline
* op and deop support offline
* fix
* fix fly bug
* Deprecated...
refactor SNBT (#953)
* refactor SNBT
* SNBT.javacc
* snbt parse mark
* update
feat: 增强JS插件注册命令的功能 (#962)
* feat: 增强JS插件注册命令的功能
1.JS插件现新增了完整的新建CommandParameter和CommandEnum的方法
2.JS插件注册命令后可以获取到命令对象
* refactor: 优化了之前的Message类型参数解析
* revert: 移除错误上传的运行配置
* 修订
事件增强 (#963)
* feat: 添加BlockChangeEvent
* feat: 增强BlockExplosionPrimeEvent事件
* feat: 增强BlockRedstoneEvent事件使它可以被取消
* feat: 添加EventHopperSearchItemEvent
* feat: 添加FarmLandDecayEvent
* feat: 添加PlayerUseItemFrameEvent
* feat: 添加ConsoleOutputEvent
* 修订
* revert 不明意义的更改
* revert BlockChangeEvent.java
fix: 修复了Item#equals无法比较自定义物品的问题 (#961)
* fix: 修复了Item#equals无法比较自定义物品的问题
由于自定义物品是字符串物品,ID永远为255,原本的比较方法基于数字ID
* 移除错误的注释
* 优化逻辑
fix issue#956 (#957)
* fix issue#956
* remove debug
* fix test
* fix
* 优化逻辑
* 补上一个少写的取反
fix: 修复对命令前缀的预处理 | Funtion读取空白行 (#960)
* fix: 修复对命令前缀的预处理 | Funtion读取空白行
1.修复了对命令前缀的预处理,将原本分散的预处理逻辑统一到Server#executeCommand中执行
2.修复了Funtion读取空白行的问题
* 补上注释
revert 撤销不正确的修改 (#965)
* revert 撤销不正确的修改
* fix HopperSearchItemEvent
* 补上注解
* 添加遗漏的方法
* 修复包路径
* 修改包名
* 修改名字
* 保留旧的命令构造方法
Fix /clear (#972)
修复/clear
Fix #966 (#970)
* Fix #966
* 重写 Player.canCollide()
修复花盆 (#978)
* 迁移 BlockEntityFlowerPot 到新的网络协议上
* 修复花盆掉落物
* 修复旧数据转换
* 修复花放置
* 修复凋零玫瑰
Fetch nkx && Update 1.19.50-r4 to 1.19.60-r1 (#980)
* Update mapDeviceOSToString NKX#2003
* Fix foodSaturationLevel tag NKX#2087
* Update 1.19.50-r4 to 1.19.60-r1
feat: 添加从实体标识符创建实体的API (#981)
* feat: 添加从实体标识符创建实体的API
* 注释
* 注释2
补全遗漏的MinecraftItemID内容 (#984)