9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-28 11:39:07 +00:00

Studio command patches & generator context

Generator context is pretty poorly implemented
This commit is contained in:
CocoTheOwner
2021-08-16 13:17:14 +02:00
parent b5984a965e
commit 7c5d8721c0
2 changed files with 47 additions and 13 deletions

View File

@@ -0,0 +1,27 @@
package com.volmit.iris.util.decree.context;
import com.volmit.iris.core.tools.IrisToolbelt;
import com.volmit.iris.engine.framework.Engine;
import com.volmit.iris.engine.object.noise.IrisGenerator;
import com.volmit.iris.util.decree.DecreeContextHandler;
import com.volmit.iris.util.plugin.VolmitSender;
public class GeneratorContextHandler implements DecreeContextHandler<IrisGenerator> {
@Override
public Class<IrisGenerator> getType() {
return IrisGenerator.class;
}
@Override
public IrisGenerator handle(VolmitSender sender) {
if(sender.isPlayer()
&& IrisToolbelt.isIrisWorld(sender.player().getWorld())
&& IrisToolbelt.access(sender.player().getWorld()).getEngine() != null)
{
Engine engine = IrisToolbelt.access(sender.player().getWorld()).getEngine();
return engine.getData().getGeneratorLoader().load(engine.getBiome(sender.player().getLocation()).getGenerators().getRandom().getGenerator());
}
return null;
}
}