Moving to source sets

This commit is contained in:
Sebastian Hartte
2020-07-01 23:36:51 +02:00
parent f2e3d81fd7
commit 2642ced86b
2924 changed files with 794 additions and 796 deletions
-103
View File
@@ -1,103 +0,0 @@
/*
* This file is part of Applied Energistics 2.
* Copyright (c) 2013 - 2014, AlgorithmX2, All rights reserved.
*
* Applied Energistics 2 is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Applied Energistics 2 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Applied Energistics 2. If not, see <http://www.gnu.org/licenses/lgpl>.
*/
package appeng.helpers;
import net.minecraft.network.PacketByteBuf;
import net.minecraft.util.math.Direction;
import net.minecraft.util.math.Vec3d;
import appeng.api.util.AEColor;
public class Splotch {
private final Direction side;
private final boolean lumen;
private final AEColor color;
private final int pos;
public Splotch(final AEColor col, final boolean lit, final Direction side, final Vec3d position) {
this.color = col;
this.lumen = lit;
final double x;
final double y;
if (side == Direction.SOUTH || side == Direction.NORTH) {
x = position.x;
y = position.y;
}
else if (side == Direction.UP || side == Direction.DOWN) {
x = position.x;
y = position.z;
}
else {
x = position.y;
y = position.z;
}
final int a = (int) (x * 0xF);
final int b = (int) (y * 0xF);
this.pos = a | (b << 4);
this.side = side;
}
public Splotch(final PacketByteBuf data) {
this.pos = data.readByte();
final int val = data.readByte();
this.side = Direction.values()[val & 0x07];
this.color = AEColor.values()[(val >> 3) & 0x0F];
this.lumen = ((val >> 7) & 0x01) > 0;
}
public void writeToStream(final PacketByteBuf stream) {
stream.writeByte(this.pos);
final int val = this.getSide().ordinal() | (this.getColor().ordinal() << 3) | (this.isLumen() ? 0x80 : 0x00);
stream.writeByte(val);
}
public float x() {
return (this.pos & 0x0f) / 15.0f;
}
public float y() {
return ((this.pos >> 4) & 0x0f) / 15.0f;
}
public int getSeed() {
final int val = this.getSide().ordinal() | (this.getColor().ordinal() << 3) | (this.isLumen() ? 0x80 : 0x00);
return Math.abs(this.pos + val);
}
public Direction getSide() {
return this.side;
}
public AEColor getColor() {
return this.color;
}
public boolean isLumen() {
return this.lumen;
}
}