begone old block
parent
3998b7d8cf
commit
e3c5f1e664
|
@ -1,13 +0,0 @@
|
||||||
package com.github.halotroop.litecraft;
|
|
||||||
|
|
||||||
import com.github.hydos.ginger.engine.elements.objects.RenderObject;
|
|
||||||
import com.github.hydos.ginger.engine.math.vectors.Vector3f;
|
|
||||||
import com.github.hydos.ginger.engine.render.models.TexturedModel;
|
|
||||||
|
|
||||||
public class Block extends RenderObject{
|
|
||||||
|
|
||||||
public Block(TexturedModel blockModel, Vector3f position) {
|
|
||||||
super(blockModel, position, 0, 0, 0, new Vector3f(1f,1f,1f));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,19 +1,27 @@
|
||||||
package com.github.hydos.ginger;
|
package com.github.hydos.ginger;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import com.github.halotroop.litecraft.Block;
|
import com.github.halotroop.litecraft.types.block.Block;
|
||||||
import com.github.hydos.ginger.engine.api.*;
|
import com.github.halotroop.litecraft.types.block.BlockEntity;
|
||||||
|
import com.github.hydos.ginger.engine.api.Game;
|
||||||
|
import com.github.hydos.ginger.engine.api.GameData;
|
||||||
|
import com.github.hydos.ginger.engine.api.Ginger;
|
||||||
import com.github.hydos.ginger.engine.cameras.Camera;
|
import com.github.hydos.ginger.engine.cameras.Camera;
|
||||||
import com.github.hydos.ginger.engine.elements.GuiTexture;
|
import com.github.hydos.ginger.engine.elements.GuiTexture;
|
||||||
import com.github.hydos.ginger.engine.elements.buttons.TextureButton;
|
import com.github.hydos.ginger.engine.elements.buttons.TextureButton;
|
||||||
import com.github.hydos.ginger.engine.elements.objects.*;
|
import com.github.hydos.ginger.engine.elements.objects.Light;
|
||||||
import com.github.hydos.ginger.engine.font.*;
|
import com.github.hydos.ginger.engine.elements.objects.Player;
|
||||||
|
import com.github.hydos.ginger.engine.font.FontType;
|
||||||
|
import com.github.hydos.ginger.engine.font.GUIText;
|
||||||
import com.github.hydos.ginger.engine.io.Window;
|
import com.github.hydos.ginger.engine.io.Window;
|
||||||
import com.github.hydos.ginger.engine.math.vectors.*;
|
import com.github.hydos.ginger.engine.math.vectors.Vector2f;
|
||||||
|
import com.github.hydos.ginger.engine.math.vectors.Vector3f;
|
||||||
import com.github.hydos.ginger.engine.obj.ModelLoader;
|
import com.github.hydos.ginger.engine.obj.ModelLoader;
|
||||||
import com.github.hydos.ginger.engine.obj.shapes.StaticCube;
|
import com.github.hydos.ginger.engine.obj.shapes.StaticCube;
|
||||||
import com.github.hydos.ginger.engine.particle.*;
|
import com.github.hydos.ginger.engine.particle.ParticleSystem;
|
||||||
|
import com.github.hydos.ginger.engine.particle.ParticleTexture;
|
||||||
import com.github.hydos.ginger.engine.render.MasterRenderer;
|
import com.github.hydos.ginger.engine.render.MasterRenderer;
|
||||||
import com.github.hydos.ginger.engine.render.models.TexturedModel;
|
import com.github.hydos.ginger.engine.render.models.TexturedModel;
|
||||||
import com.github.hydos.ginger.engine.utils.Loader;
|
import com.github.hydos.ginger.engine.utils.Loader;
|
||||||
|
@ -60,21 +68,21 @@ public class Litecraft extends Game{
|
||||||
float blockUpwardsSpacing = 1f;
|
float blockUpwardsSpacing = 1f;
|
||||||
|
|
||||||
//TODO: rename entity class to object class because not just entities
|
//TODO: rename entity class to object class because not just entities
|
||||||
List<Block> chunk = new ArrayList<Block>();
|
List<BlockEntity> chunk = new ArrayList<BlockEntity>();
|
||||||
TexturedModel activeModel = dirtModel;
|
Block block = Block.DIRT;
|
||||||
for(int k = 0; k<8;k++) {
|
for(int k = 0; k<8;k++) {
|
||||||
if(k == 7) {
|
if(k == 7) {
|
||||||
activeModel = grassModel;
|
block = Block.GRASS;
|
||||||
}
|
}
|
||||||
for(int i = 0; i<8;i++) {
|
for(int i = 0; i<8;i++) {
|
||||||
for(int j = 0; j<8;j++) {
|
for(int j = 0; j<8;j++) {
|
||||||
chunk.add(new Block(activeModel, new Vector3f(blockLineSpacing*i, blockUpwardsSpacing*k, blockSpacing*j)));
|
chunk.add(new BlockEntity(block, new Vector3f(blockLineSpacing*i, blockUpwardsSpacing*k, blockSpacing*j)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//add chunk to "entity" render list
|
//add chunk to "entity" render list
|
||||||
for(Block b: chunk) {
|
for(BlockEntity b: chunk) {
|
||||||
data.entities.add(b);
|
data.entities.add(b);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue