GithubHelp home page GithubHelp logo

volmitsoftware / iris Goto Github PK

View Code? Open in Web Editor NEW
408.0 8.0 148.0 133.8 MB

World Generation through a new Iris

Home Page: https://volmit.com

License: GNU General Public License v3.0

Java 99.96% Batchfile 0.01% Shell 0.01% GLSL 0.03%
plugin bukkit spigot iris worldgen world-generation hacktoberfest hacktoberfest-accepted hacktoberfest2022 java

iris's Introduction

Iris

The master branch is for the latest version of minecraft.

Building

Building Iris is fairly simple, though you will need to setup a few things if your system has never been used for java development.

Consider supporting our development by buying Iris on spigot! We work hard to make Iris the best it can be for everyone.

Preface: if you need help compiling and you are a developer / intend to help out in the community or with development we would love to help you regardless in the discord! however do not come to the discord asking for free copies, or a tutorial on how to compile.

Command Line Builds

  1. Install Java JDK 17
  2. Set the JDK installation path to JAVA_HOME as an environment variable.
    • Windows
      1. Start > Type env and press Enter
      2. Advanced > Environment Variables
      3. Under System Variables, click New...
      4. Variable Name: JAVA_HOME
      5. Variable Value: C:\Program Files\Java\jdk-17.0.1 (verify this exists after installing java don't just copy the example text)
    • MacOS
      1. Run /usr/libexec/java_home -V and look for Java 17
      2. Run sudo nano ~/.zshenv
      3. Add export JAVA_HOME=$(/usr/libexec/java_home) as a new line
      4. Use CTRL + X, then Press Y, Then ENTER
      5. Quit & Reopen Terminal and verify with echo $JAVA_HOME. It should print a directory
  3. If this is your first time building Iris for MC 1.18+ run gradlew setup inside the root Iris project folder. Otherwise, skip this step. Grab a coffee, this may take up to 5 minutes depending on your cpu & internet connection.
  4. Once the project has setup, run gradlew iris
  5. The Iris jar will be placed in Iris/build/Iris-XXX-XXX.jar Enjoy! Consider supporting us by buying it on spigot!

IDE Builds (for development)

  • Run gradlew setup any time you get dependency issues with craftbukkit
  • Configure ITJ Gradle to use JDK 17 (in settings, search for gradle)
  • Add a build line in the build.gradle for your own build task to directly compile Iris into your plugins folder if you prefer.
  • Resync the project & run your newly created task (under the development folder in gradle tasks!)

Iris Toolbelt

Everyone needs a tool-belt.

package com.volmit.iris.core.tools;

// Get IrisDataManager from a world
IrisToolbelt.access(anyWorld).getCompound().getData();

// Get Default Engine from world
IrisToolbelt.access(anyWorld).getCompound().getDefaultEngine();

// Get the engine at the given height
IrisToolbelt.access(anyWorld).getCompound().getEngineForHeight(68);

// IS THIS THING ON?
boolean yes=IrisToolbelt.isIrisWorld(world);

// GTFO for worlds (moves players to any other world, just not this one)
IrisToolbelt.evacuate(world);

IrisAccess access=IrisToolbelt.createWorld() // If you like builders...
  .name("myWorld") // The world name
  .dimension("terrifyinghands")
  .seed(69133742) // The world seed
  .headless(true)  // Headless make gen go fast
  .pregen(PregenTask // Define a pregen job to run
  .builder()
    .center(new Position2(0,0)) // REGION coords (1 region = 32x32 chunks)
    .radius(4)  // Radius in REGIONS. Rad of 4 means a 9x9 Region map.
    .build())
  .create();

iris's People

Contributors

avixk avatar cdfn avatar christolis avatar colorswind avatar covoge avatar crazydev05 avatar cyberpwnn avatar ikymax avatar mohamad82bz avatar moritzr200 avatar nextdoorpsycho avatar repixelatedmc avatar simon44556 avatar skizzles avatar strangeone101 avatar svdgoor avatar tanticle avatar thedavid543 avatar thehappyhopper avatar vatuu avatar xiroxasx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iris's Issues

FIX: grass scatter

The grass scatter will not work in biomes like tiaga etc... 3 biomes
Tiaga {and all of the children}
Redwood (or whatever the name is)
Evergreen (or whatever the name is)

BIOMES TO ADD THINGS TO

COLD_BEACH
DEEP_OCEAN
DESERT_HILLS [More content] {only trees / scatter so far} (lower stee spawn)
DESERT_RED [More content] {only trees / scatter so far} (lower stee spawn)
DESERT [More content] {only trees / scatter so far} (lower stee spawn)

Suggestion: add some command alias' and rename

For the /iris what command group:
Get biome info: /iris what biome alias /iris what b
Get block (looking at) info: /iris what block alias /iris what l (l for look-at)
Get hand info: /iris what hand alias /iris what h

Suggestion: run paper's light cleanup task for every generated chunk

The generation leaves lava in caves to not give lights, some dark corners where they shouldn't be etc.
Paper's light fixer resolves these issues perfectly and (afaik) does so efficiently.
I think it would be worthwhile running these fixes for all chunks, or at least make it a toggleable option.

afbeelding
afbeelding

Iris mobs spawning in non-iris worlds

I added Iris to my production server to create a test world.

My players have reported encountering the Shroud mob and a few others in other, non-iris worlds

FIX: Block Rotation Mechanics

What we want
Block values [Stairs etc.] in a build to rotate with the schematics in the decorator

What is happening:
Not rotating block values respectively
(Using default pos)

Lush Biome Value

Lush: 5 would add vines, lily pads and patches of leaves to the ground, walls and more.
Any schematics in these biomes are also filtered

No limit

Bug: iris regen messing with the trees

afbeelding
running /iris regen again fixes this, but it shouldn't happen the first time.
(Only happens when running /iris regen with a size; without a size it doesn't show this behaviour and performs like expected.

ADD: Abstract Oceans

Make oceans, in more ways than one!
Contrary to popular belief, there are 23 oceans

Iris uses too much ram on my server

Iris uses too much ram on my server.
The ram usage grows to a point the server just does not respond anymore.

My server currently has access to 8GB RAM. Happens currently only with pre generating and non studio worlds.

Error while pregen

I mainly unloaded all my server plugins and just have Iris and paper running.

[12:45:01] [Paper Watchdog Thread/ERROR]: The server has not responded for 10 seconds! Creating thread dump
[12:45:01] [Paper Watchdog Thread/ERROR]: ------------------------------
[12:45:01] [Paper Watchdog Thread/ERROR]: Server thread dump (Look for plugins here before reporting to Paper!):
[12:45:01] [Paper Watchdog Thread/ERROR]: ------------------------------
[12:45:01] [Paper Watchdog Thread/ERROR]: Current Thread: Server thread
[12:45:01] [Paper Watchdog Thread/ERROR]: PID: 35 | Suspended: false | Native: false | State: RUNNABLE
[12:45:01] [Paper Watchdog Thread/ERROR]: Stack:
[12:45:01] [Paper Watchdog Thread/ERROR]: java.lang.Class.getEnclosingMethod0(Native Method)
[12:45:01] [Paper Watchdog Thread/ERROR]: java.lang.Class.getEnclosingMethodInfo(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: java.lang.Class.getEnclosingClass(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: java.lang.Class.getSimpleBinaryName(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: java.lang.Class.getSimpleName(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: java.lang.Class.isAnonymousClass(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.google.gson.internal.Excluder.isAnonymousOrLocal(Excluder.java:217)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.google.gson.internal.Excluder.excludeClass(Excluder.java:201)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField(ReflectiveTypeAdapterFactory.java:67)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField(ReflectiveTypeAdapterFactory.java:63)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:152)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:100)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.google.gson.Gson.getAdapter(Gson.java:423)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.google.gson.Gson.toJson(Gson.java:661)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.google.gson.Gson.toJson(Gson.java:648)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.google.gson.Gson.toJson(Gson.java:603)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.google.gson.Gson.toJson(Gson.java:583)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.IrisSettings.get(IrisSettings.java:100)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.layer.GenLayerBiome.implode(GenLayerBiome.java:211)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.layer.GenLayerBiome.implode(GenLayerBiome.java:227)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.layer.GenLayerBiome.implode(GenLayerBiome.java:227)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.layer.GenLayerBiome.implode(GenLayerBiome.java:227)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.layer.GenLayerBiome.implode(GenLayerBiome.java:206)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.layer.GenLayerBiome.generateBiomeData(GenLayerBiome.java:196)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.layer.BiomeDataProvider.generateData(BiomeDataProvider.java:44)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.layer.GenLayerBiome.generateData(GenLayerBiome.java:75)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.layer.GenLayerBiome.generateRegionData(GenLayerBiome.java:125)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.TopographicTerrainProvider.computeRawBiome(TopographicTerrainProvider.java:911)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.atomics.AtomicMulticache.lambda$4(AtomicMulticache.java:37)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.atomics.AtomicMulticache$$Lambda$5317/1213071103.load(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.LocalLoadingCache.lambda$newMappingFunction$2(LocalLoadingCache.java:141)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.LocalLoadingCache$$Lambda$5313/143064121.apply(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.BoundedLocalCache.lambda$doComputeIfAbsent$14(BoundedLocalCache.java:2344)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.BoundedLocalCache$$Lambda$5540/1541608384.apply(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: java.util.concurrent.ConcurrentHashMap.compute(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.BoundedLocalCache.doComputeIfAbsent(BoundedLocalCache.java:2342)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.BoundedLocalCache.computeIfAbsent(BoundedLocalCache.java:2325)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:108)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.LocalLoadingCache.get(LocalLoadingCache.java:54)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.atomics.AtomicMulticache.getRawBiome(AtomicMulticache.java:78)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.TopographicTerrainProvider.sampleBiome(TopographicTerrainProvider.java:918)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.TopographicTerrainProvider.lambda$0(TopographicTerrainProvider.java:783)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.TopographicTerrainProvider$$Lambda$5561/303260587.noise(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.util.IrisInterpolation.getBilinearNoise(IrisInterpolation.java:285)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.util.IrisInterpolation.lambda$getNoise$2(IrisInterpolation.java:638)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.util.IrisInterpolation$$Lambda$5575/1151798172.noise(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.util.IrisInterpolation.getStarcast(IrisInterpolation.java:302)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.util.IrisInterpolation.getNoise(IrisInterpolation.java:638)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.object.IrisInterpolator.interpolate(IrisInterpolator.java:43)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.object.IrisInterpolator.interpolate(IrisInterpolator.java:38)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.TopographicTerrainProvider.interpolateGenerator(TopographicTerrainProvider.java:779)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.TopographicTerrainProvider.getRawBiomeHeight(TopographicTerrainProvider.java:759)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.TopographicTerrainProvider.getBiomeHeight(TopographicTerrainProvider.java:767)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.TopographicTerrainProvider.getNoiseHeight(TopographicTerrainProvider.java:583)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.atomics.AtomicMulticache.lambda$0(AtomicMulticache.java:23)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.atomics.AtomicMulticache$$Lambda$5311/1034919384.load(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.LocalLoadingCache.lambda$newMappingFunction$2(LocalLoadingCache.java:141)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.LocalLoadingCache$$Lambda$5313/143064121.apply(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.BoundedLocalCache.lambda$doComputeIfAbsent$14(BoundedLocalCache.java:2344)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.BoundedLocalCache$$Lambda$5540/1541608384.apply(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: java.util.concurrent.ConcurrentHashMap.compute(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.BoundedLocalCache.doComputeIfAbsent(BoundedLocalCache.java:2342)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.BoundedLocalCache.computeIfAbsent(BoundedLocalCache.java:2325)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:108)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.github.benmanes.caffeine.cache.LocalLoadingCache.get(LocalLoadingCache.java:54)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.atomics.AtomicMulticache.getHeight(AtomicMulticache.java:53)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.TopographicTerrainProvider.getTerrainHeight(TopographicTerrainProvider.java:714)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.gen.IrisTerrainProvider.render(IrisTerrainProvider.java:267)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.volmit.iris.util.PregenJob.on(PregenJob.java:261)
[12:45:01] [Paper Watchdog Thread/ERROR]: com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor778.execute(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69)
[12:45:01] [Paper Watchdog Thread/ERROR]: org.bukkit.plugin.EventExecutor$$Lambda$4628/699431516.execute(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[12:45:01] [Paper Watchdog Thread/ERROR]: org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[12:45:01] [Paper Watchdog Thread/ERROR]: org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.Chunk.unloadCallback(Chunk.java:846)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.PlayerChunk.lambda$null$7(PlayerChunk.java:579)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.PlayerChunk$$Lambda$6620/1502440921.run(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.PlayerChunkMap$CallbackExecutor.run(PlayerChunkMap.java:149)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.PlayerChunk.a(PlayerChunk.java:589)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.ChunkMapDistance.a(ChunkMapDistance.java:117)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.ChunkProviderServer.tickDistanceManager(ChunkProviderServer.java:641)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.ChunkProviderServer.tick(ChunkProviderServer.java:739)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.WorldServer.doTick(WorldServer.java:456)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.MinecraftServer.b(MinecraftServer.java:1358)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.DedicatedServer.b(DedicatedServer.java:371)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.MinecraftServer.a(MinecraftServer.java:1211)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.MinecraftServer.w(MinecraftServer.java:999)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.MinecraftServer.lambda$a$0(MinecraftServer.java:177)
[12:45:01] [Paper Watchdog Thread/ERROR]: net.minecraft.server.v1_16_R2.MinecraftServer$$Lambda$3067/1885887661.run(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: java.lang.Thread.run(Unknown Source)
[12:45:01] [Paper Watchdog Thread/ERROR]: ------------------------------
[12:45:01] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH ---
[12:45:01] [Paper Watchdog Thread/ERROR]: ------------------------------

Bug: Barely any animals spawn anywhere in the world

Where vanilla minecraft has animals in the weirdest location, Iris has barely any.
Note: this could be because I am also generating the world while exploring, but theres' also mobs spawning so I think that's not a reasonable assumption

Bug: Studio Map Broken

[23:02:53 INFO]: ArchDukeAeternum issued server command: /iris std map
[23:02:53 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'iris' in plugin Iris v1.0.16
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[patched_1.16.3.jar:git-Paper-232]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159) ~[patched_1.16.3.jar:git-Paper-232]
        at org.bukkit.craftbukkit.v1_16_R2.CraftServer.dispatchCommand(CraftServer.java:802) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.PlayerConnection.handleCommand(PlayerConnection.java:1918) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.PlayerConnection.a(PlayerConnection.java:1729) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.PacketPlayInChat.a(PacketPlayInChat.java:47) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.PacketPlayInChat.a(PacketPlayInChat.java:5) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:23) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.TickTask.run(SourceFile:18) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.MinecraftServer.ba(MinecraftServer.java:1135) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.MinecraftServer.executeNext(MinecraftServer.java:1128) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.MinecraftServer.sleepForTick(MinecraftServer.java:1089) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.MinecraftServer.w(MinecraftServer.java:1003) ~[patched_1.16.3.jar:git-Paper-232]
        at net.minecraft.server.v1_16_R2.MinecraftServer.lambda$a$0(MinecraftServer.java:177) ~[patched_1.16.3.jar:git-Paper-232]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_261]
Caused by: java.lang.NullPointerException
        at com.volmit.iris.command.CommandIrisStudioMap.handle(CommandIrisStudioMap.java:35) ~[?:?]
        at com.volmit.iris.util.VirtualCommand.hit(VirtualCommand.java:90) ~[?:?]
        at com.volmit.iris.util.VirtualCommand.hit(VirtualCommand.java:105) ~[?:?]
        at com.volmit.iris.util.VirtualCommand.hit(VirtualCommand.java:105) ~[?:?]
        at com.volmit.iris.util.MortarPlugin.onCommand(MortarPlugin.java:493) ~[?:?]
        at com.volmit.iris.Iris.onCommand(Iris.java:261) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[patched_1.16.3.jar:git-Paper-232]
        ... 18 more
>

Pregened a world, then ran /iris std map
v1.0.16

FIX: Seed not cohesive

On reload:
What's happening:
Different position
Different Generation

What we want:
Same position
Same seed

make the main command page for multi-tab

Since we're adding more and more commands, I think a multi-page command tab would be in place.
Clickable "next page" and "previous page" buttons would be prefferable

Citizens Support

Just as MythicMobs works, it may be nice to have Citizens support. Will take extensive work, but is doable.

A collection of errors related to iris commands

This was perfomed with a clean Iris install using latest Iris & Paper

latest.log

Relevant lines:
102 -> java.io.IOException | /iris studio create TestDimension
169 -> ArrayIndexOutOfBoundsException: 0 | /iris ctc | This one is probably missing a has arguments check
200 -> NullPointerException | /iris studio open TestDimension
746 -> java.io.IOException | /iris create TestWorld TestDimension
805 -> NullPointerException | /iris studio loot 100
891 -> NullPointerException | Error when disabling Iris

Special mentions:
/iris studio editbiome | Doesn't throws an error but doesn't seems to do anything?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.