9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-26 02:29:14 +00:00

Basic API

This commit is contained in:
cyberpwn
2021-09-10 08:34:02 -04:00
parent c3b1d6735e
commit 3d5bee3a2c
4 changed files with 84 additions and 0 deletions

View File

@@ -32,6 +32,7 @@ public class EngineMetrics {
private final AtomicRollingSequence parallaxInsert;
private final AtomicRollingSequence post;
private final AtomicRollingSequence perfection;
private final AtomicRollingSequence api;
private final AtomicRollingSequence decoration;
private final AtomicRollingSequence cave;
private final AtomicRollingSequence ravine;
@@ -40,6 +41,7 @@ public class EngineMetrics {
public EngineMetrics(int mem) {
this.total = new AtomicRollingSequence(mem);
this.terrain = new AtomicRollingSequence(mem);
this.api = new AtomicRollingSequence(mem);
this.biome = new AtomicRollingSequence(mem);
this.perfection = new AtomicRollingSequence(mem);
this.parallax = new AtomicRollingSequence(mem);
@@ -62,6 +64,7 @@ public class EngineMetrics {
v.put("post", post.getAverage());
v.put("perfection", perfection.getAverage());
v.put("decoration", decoration.getAverage());
v.put("api", api.getAverage());
v.put("updates", updates.getAverage());
v.put("cave", cave.getAverage());
v.put("ravine", ravine.getAverage());

View File

@@ -0,0 +1,27 @@
/*
* Iris is a World Generator for Minecraft Bukkit Servers
* Copyright (c) 2021 Arcane Arts (Volmit Software)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util.api;
import org.bukkit.block.data.BlockData;
@FunctionalInterface
public interface APIAwareBlock
{
void onPlaced(BlockData block, String namespace, String key, int x, int y, int z);
}

View File

@@ -0,0 +1,27 @@
/*
* Iris is a World Generator for Minecraft Bukkit Servers
* Copyright (c) 2021 Arcane Arts (Volmit Software)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util.api;
import org.bukkit.block.Block;
@FunctionalInterface
public interface APIWorldBlock
{
void onWorldPlaced(Block block, String namespace, String key);
}