package com.sk89q.mapbook; import org.bukkit.maps.MapCanvas; import org.bukkit.maps.MapPrintOrder; import org.bukkit.maps.MapRenderer; import org.bukkit.maps.MapView; import com.sk89q.mapbook.Liquid.LiquidTest; public class LiquidBase implements MapRenderer { private LiquidTest liquidTest; private int step; public void initialize(MapView map) { liquidTest = new LiquidTest(34, 34, 25, 25); liquidTest.init(); } public void render(MapView map, MapCanvas canvas) { canvas.getCursorCollection().getCursor(0).setVisible(false); if((step++%2)!=0)return; map.setPrintOrder(MapPrintOrder.Sequential); map.setRate(128); for (int i = 0; i < 128; i++) { for (int j = 0; j < 128; j++) { canvas.setPixel(i, j, (byte) 28); } } liquidTest.paint(map.getDrawer()); liquidTest.simulate(); } }