Commit Graph

65 Commits

Author SHA1 Message Date
Jesse Boyd 6db70e6058
Revert to old leveldb dependency 2017-10-07 18:30:07 +11:00
Jesse Boyd 08bdfe2fd9
Use BaseItem for item remapping 2017-10-07 15:59:18 +11:00
Jesse Boyd 8a8022e1a4
Piston direction 2017-10-07 14:12:04 +11:00
Jesse Boyd 3cc2cc20e7
Convert tickables 2017-10-07 00:42:41 +11:00
Jesse Boyd 31a9c4561c
Fix LPCommandMode 2017-10-06 17:49:17 +11:00
Jesse Boyd 201809aedd
Some conversion fixes 2017-10-06 16:51:04 +11:00
Jesse Boyd 69159df055
Update leveldb dependency 2017-10-01 17:28:01 +11:00
Jesse Boyd 845ea0e9dc
MCPE fixes
Fix some MCPE mappings
Support MCPE -> PC
2017-09-30 15:40:02 +10:00
Jesse Boyd b8aaeb0f8c
Only download leveldb for conversion 2017-09-22 13:57:53 +10:00
Jesse Boyd a61e1fa96a
Fix remapping from pmmp 2017-09-22 13:27:03 +10:00
Jesse Boyd 917d3f332d
Use seconds for leveldb "LastPlayed" 2017-09-18 00:40:10 +10:00
Jesse Boyd 6db1910710
Update nukkit link 2017-08-23 15:37:40 +10:00
Jesse Boyd b0a82a4cd7
Update metrics 2017-08-15 19:43:17 +10:00
Jesse Boyd 8dfcb0f914
Various
Start work on interactive commands (//help, //biomelist, //pos1/2)
Added clipboard and world remapping (between mcpe/pe)
//schematic remap
//anvil remapall
Added anvil -> leveldb converter (run Nukkit jar or /anvil2leveldb)
Added safe zstd decompressor
Angle mask fixes
Fix paste air issues with fawe format (which no-one uses anyway)
Fix cfi file:// with an absolute path
FIx schematic format and addBlocks
Update forge to 1.12
Fixes #663
2017-07-28 15:12:58 +10:00
Jesse Boyd 7f01ac7790
Various minor
Fix nukkit compile
Fix setBlocks with BlockPattern
MCAQueue filterCopy API (performs operations on a copy of the world)
Add //anvil trimallplots
2017-07-05 18:53:05 +10:00
Goodstuff4UonYT dbc0d31b80 Fix Exception if server is full
Could not pass event 'cn.nukkit.event.player.PlayerQuitEvent' to
'FastAsyncWorldEdit v17.05.29-a607d85-699-13.0.8': null on
com.boydti.fawe.nukkit.optimization.FaweNukkit
cn.nukkit.utils.EventException
at
cn.nukkit.plugin.MethodEventExecutor.execute(MethodEventExecutor.java:34)
at
cn.nukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:56)
at cn.nukkit.plugin.PluginManager.callEvent(PluginManager.java:553)
at cn.nukkit.Player.close(Player.java:3893)
at cn.nukkit.Player.close(Player.java:3879)
at cn.nukkit.Player.kick(Player.java:3732)
at cn.nukkit.Player.handleDataPacket(Player.java:1959)
at cn.nukkit.network.Network.processPackets(Network.java:180)
at cn.nukkit.network.Network.processBatch(Network.java:151)
at cn.nukkit.Player.handleDataPacket(Player.java:1920)
at
cn.nukkit.network.RakNetInterface.handleEncapsulated(RakNetInterface.java:157)
at
cn.nukkit.raknet.server.ServerHandler.handlePacket(ServerHandler.java:123)
at cn.nukkit.network.RakNetInterface.process(RakNetInterface.java:68)
at cn.nukkit.network.Network.processInterfaces(Network.java:75)
at cn.nukkit.Server.tick(Server.java:990)
at cn.nukkit.Server.tickProcessor(Server.java:788)
at cn.nukkit.Server.start(Server.java:767)
at cn.nukkit.Server.<init>(Server.java:458)
at cn.nukkit.Nukkit.main(Nukkit.java:68)
Caused by:
com.sk89q.worldedit.extension.platform.NoCapablePlatformException: No
platform was found supporting CONFIGURATION
at
com.sk89q.worldedit.extension.platform.PlatformManager.queryCapability(PlatformManager.java:186)
at
com.sk89q.worldedit.extension.platform.PlatformManager.getConfiguration(PlatformManager.java:314)
at com.sk89q.worldedit.WorldEdit.getConfiguration(WorldEdit.java:801)
at
com.sk89q.worldedit.session.SessionManager.get(SessionManager.java:172)
at com.sk89q.worldedit.WorldEdit.getSession(WorldEdit.java:210)
at com.boydti.fawe.object.FawePlayer.getSession(FawePlayer.java:382)
at com.boydti.fawe.object.FawePlayer.unregister(FawePlayer.java:453)
at
com.boydti.fawe.nukkit.optimization.FaweNukkit.onPlayerQuit(FaweNukkit.java:45)
at sun.reflect.GeneratedMethodAccessor104.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
cn.nukkit.plugin.MethodEventExecutor.execute(MethodEventExecutor.java:29)
... 18 more
2017-06-18 11:07:10 +02:00
Goodstuff4UonYT 0c7ed30026 Real Nukkit 1.1 Fix 2017-06-11 18:58:19 +02:00
Jesse Boyd 0f3138e894
Recover from BrushListener error 2017-06-09 17:37:26 +10:00
Jesse Boyd c1b59440b6 Revert "Nukkit 1.1 Fix" 2017-06-09 17:11:12 +10:00
Jesse Boyd da3f1eabda
Merge branch 'master' of https://github.com/boy0001/FastAsyncWorldedit 2017-06-09 17:09:05 +10:00
Jesse Boyd ac0e255a93
Tweak buildscript 2017-06-09 17:08:57 +10:00
Goodstuff4UonYT 7b9e14c7f5 Nukkit 1.1 Fix 2017-06-08 23:07:59 +02:00
Jesse Boyd aa3e8e3815
Work on #436 2017-04-23 02:09:15 +10:00
Jesse Boyd 6ce16714d8
Switch back to to fastutil lite + tweak ore gen 2017-03-27 06:16:27 +11:00
Jesse Boyd 4cab0b223d
Various
will document in next commit
2017-03-27 05:14:28 +11:00
Jesse Boyd 54642914e5
Various minor
Optimize Vector2D
Optimize HeightMap
Optimize biome changes
Reformatting of the MCA classes
2017-03-15 00:42:28 +11:00
Jesse Boyd 49702155f8
Add extra brush actions to nukkit 2017-03-10 07:27:29 +11:00
Jesse Boyd 6c505c8c02
Clean up brushes 2017-03-06 03:19:14 +11:00
Jesse Boyd 04603b7cee
Various
Improved web integrated clipboard
Fully fledged brush visualization (modes 0-2): //br vis
Brush targeting modes (0-3): //br target
Brush scroll actions: //br scroll
- change clipboard from directory or web
- change mask
- change pattern
- change range
- change size
- change target mode
Build multi-brushes (choose the brush for left click and right click
individually)
- //br primary
- //br secondary
- Changing the pattern/mask will affect the currently selected brush,
not both
Changes to brush behavior
- spline connects by clicking the same spot twice
- line/copy brush tweaks
Schematics now default per user
- To save/load globally use "../" before the filename
Easily save a schematic to a directory
- `//schem save folder/` will choose save a the next lowest free number
Improved block parsing
Add resettable brushes
- e.g. line brush resets points by shift + left click
2017-03-04 00:54:50 +11:00
Jesse Boyd 9c74d0b981
Various (unfinished)
Fixes #439
Update to Java 8
Adds scrollable brushes to the API (action on brush scroll)
- Clipboard
- Mask
- Pattern
- Range
- Size
Adds movable brushes to the API (action on brush move)
Adds different targeting modes for brushes (see enum TargetMode)
Adds VisualBrush to API (sends client block changes instead of changing
the world)
Updater now checks every 30m for updates
Adds in game updater changelog (/fawe changelog)
Adds language option to config
Adds german translations
Adds CircleBrush (WIP)
Simplify DoubleActionBrush and DoubleActionBrushTool to extend
Brush/BrushTool
Use ImmutableBlock instead of anonymous BaseBlock for cache
Fixes CuboidRegion iteration (affected some commands)
Fixes WorldCopyClipboard schematic saving
Optimize FawePlayer -> Player by caching value
Simplified pattern and mask API by extending legacy versions
Optimize sphere, cylinder and deform
Added brush cancellation by SHIFT + LEFT CLICK
Probably some other stuff
2017-02-26 16:39:00 +11:00
Jesse Boyd 2637cbc9cd
Include Javassist (bytecode manipulation)
Will be used to optimize the server jar
2017-02-16 20:32:16 +11:00
Jesse Boyd 314baf869f
Merge branch 'master' of https://github.com/boy0001/FastAsyncWorldedit 2017-02-06 13:13:24 +11:00
MrPowerGamerBR 0ceb13eac4 Change build height from 128 to 256, fixes #412 2017-02-04 09:27:50 -02:00
Jesse Boyd 81dcf26a2a
Fixes #407 2017-02-04 17:44:33 +11:00
Jesse Boyd ebc7ba43e6
Various
Fix biome change not sending packet
Add optimized biome get and set (AsyncWorld, EditSession etc.)
Add undo for biome changes
Fix tile entities for slow (non NMS) bukkit queue
Translate some stuff
Fix some concurrency issues with autoqueue
cuboid region geChunks() now has fixed memory cost (applies to commands
e.g. //listchunks)
Fix some undo issues
2017-01-29 09:25:53 +11:00
Jesse Boyd 812c12fce4
Undo/Settings
Fix some disk and undo issues
FaweQueue uses Settings instance
2017-01-15 18:45:12 +11:00
Jesse Boyd 850bb533cb
Fix packet sending for null chunk sections 2016-12-29 11:53:07 +11:00
Jesse Boyd 32ae0f1d48
Update sponge jar 2016-12-26 18:42:33 +11:00
Jesse Boyd 5fe9aff4e4
Fix compile 2016-12-23 16:11:55 +11:00
Jesse Boyd 025ffcc8e7
Only create an edit session for specific commands
There's no reason why non operations need to create an edit session
2016-12-23 03:08:02 +11:00
Jesse Boyd f0a36ba1fa
Zstd/disk clipboard/version/various
Better compression with Zstd
Fix disk clipboard + minor optimizations
Fix version output
Some various incomplete stuff
2016-12-12 17:41:32 +11:00
Jesse Boyd 6b0c2b9ef9
Fix sendBlocks + lever rotation 2016-12-03 12:57:17 +11:00
Jesse Boyd aa27d01fc4
Tile entity fixes + send block update 2016-12-02 17:03:57 +11:00
Jesse Boyd 90e0ab574d
Load without throwing errors without WorldEdit
It's just functional enough to print a message saying it won't function
without WorldEdit
2016-11-30 18:45:30 +11:00
Jesse Boyd 9b7b30ac1b
Fixes #322 2016-11-29 15:20:00 +11:00
Jesse Boyd fd539a9412
auto updater 2016-11-29 15:05:18 +11:00
Jesse Boyd c3bded1c6d
Fix nukkit parallel set 2016-11-28 17:33:53 +11:00
Jesse Boyd 585496b489
*And nukkit 2016-11-28 17:25:13 +11:00
Jesse Boyd e16bcae071
Some minor fixes 2016-11-18 08:44:16 +11:00
Jesse Boyd 84f1ee19fc
Fixes #322 2016-10-24 23:43:11 +11:00