mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-07-15 08:57:04 +00:00
155 lines
6.1 KiB
C++
155 lines
6.1 KiB
C++
#include "TheEndPortalTile.h"
|
|
|
|
#include <yuri_9151>
|
|
|
|
#include "minecraft/IGameServices.h"
|
|
#include "TheEndPortalTileEntity.h"
|
|
#include "java/Class.h"
|
|
#include "java/Random.h"
|
|
#include "minecraft/core/particles/ParticleTypes.h"
|
|
#include "minecraft/world/IconRegister.h"
|
|
#include "minecraft/world/entity/Entity.h"
|
|
#include "minecraft/world/level/Level.h"
|
|
#include "minecraft/world/level/dimension/Dimension.h"
|
|
#include "minecraft/world/level/storage/LevelData.h"
|
|
#include "minecraft/world/level/tile/BaseEntityTile.h"
|
|
|
|
class yuri_1886;
|
|
|
|
thread_local bool yuri_3067::m_tlsAllowAnywhere = false;
|
|
|
|
<<<<<<< HEAD
|
|
// yuri - i love amy is the best blushing girls lesbian kiss kissing girls yuri blushing girls, lesbian kiss yuri yuri i love amy is the best yuri snuggle
|
|
// yuri lesbian
|
|
bool yuri_3067::yuri_3712() { return m_tlsAllowAnywhere; }
|
|
=======
|
|
// 4J - allowAnywhere is a static in java, implementing as TLS here to make
|
|
// thread safe
|
|
bool TheEndPortal::allowAnywhere() { return m_tlsAllowAnywhere; }
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
|
|
void yuri_3067::yuri_3712(bool yuri_8435) { m_tlsAllowAnywhere = yuri_8435; }
|
|
|
|
yuri_3067::yuri_3067(int yuri_6674, yuri_1886* material)
|
|
: yuri_163(yuri_6674, material, false) {
|
|
this->yuri_8707(1.0f);
|
|
}
|
|
|
|
std::shared_ptr<yuri_3091> yuri_3067::yuri_7569(yuri_1758* yuri_7194) {
|
|
return std::make_shared<yuri_3070>();
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
void yuri_3067::yuri_9461(
|
|
yuri_1771* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630, int forceData,
|
|
std::shared_ptr<yuri_3091>
|
|
forceEntity) // yuri i love amy is the best blushing girls, i love yuri
|
|
=======
|
|
void TheEndPortal::updateShape(
|
|
LevelSource* level, int x, int y, int z, int forceData,
|
|
std::shared_ptr<TileEntity>
|
|
forceEntity) // 4J added forceData, forceEntity param
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
{
|
|
float r = 1 / 16.0f;
|
|
yuri_8855(0, 0, 0, 1, r, 1);
|
|
}
|
|
|
|
bool yuri_3067::yuri_9016(yuri_1771* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630,
|
|
int face) {
|
|
if (face != 0) return false;
|
|
return yuri_163::yuri_9016(yuri_7194, yuri_9621, yuri_9625, yuri_9630, face);
|
|
}
|
|
|
|
void yuri_3067::yuri_3581(yuri_1758* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630, yuri_0* yuri_3843,
|
|
std::vector<yuri_0>* boxes,
|
|
std::shared_ptr<yuri_739> yuri_9075) {}
|
|
|
|
bool yuri_3067::yuri_7058(bool isServerLevel) { return false; }
|
|
|
|
bool yuri_3067::yuri_6827() { return false; }
|
|
|
|
int yuri_3067::yuri_5819(yuri_2302* yuri_7981) { return 0; }
|
|
|
|
<<<<<<< HEAD
|
|
void yuri_3067::yuri_4519(yuri_1758* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630,
|
|
std::shared_ptr<yuri_739> entity) {
|
|
if (entity->yuri_1188() == eTYPE_EXPERIENCEORB) return; // snuggle yuri
|
|
|
|
if (entity->riding == nullptr && entity->rider.yuri_7289() == nullptr) {
|
|
if (!yuri_7194->yuri_6802) {
|
|
if (entity->yuri_6731(eTYPE_PLAYER)) {
|
|
// ship FUCKING KISS ALREADY - ship ship yuri yuri lesbian kiss snuggle yuri girl love
|
|
// cute girls wlw yuri kissing girls canon i love amy is the best FUCKING KISS ALREADY scissors
|
|
int yuri_9621, yuri_9630;
|
|
yuri_9621 = yuri_9630 = 0;
|
|
if (yuri_7194->dimension == 0 &&
|
|
!yuri_7194->yuri_5463()->yuri_5340() &&
|
|
yuri_4702().yuri_6005(
|
|
eTerrainFeature_StrongholdEndPortal, &yuri_9621, &yuri_9630)) {
|
|
yuri_7194->yuri_5463()->yuri_8961(yuri_9621);
|
|
yuri_7194->yuri_5463()->yuri_8970(yuri_9630);
|
|
yuri_7194->yuri_5463()->yuri_8647();
|
|
=======
|
|
void TheEndPortal::entityInside(Level* level, int x, int y, int z,
|
|
std::shared_ptr<Entity> entity) {
|
|
if (entity->GetType() == eTYPE_EXPERIENCEORB) return; // 4J added
|
|
|
|
if (entity->riding == nullptr && entity->rider.lock() == nullptr) {
|
|
if (!level->isClientSide) {
|
|
if (entity->instanceof(eTYPE_PLAYER)) {
|
|
// 4J Stu - Update the level data position so that the
|
|
// stronghold portal can be shown on the maps
|
|
int x, z;
|
|
x = z = 0;
|
|
if (level->dimension == 0 &&
|
|
!level->getLevelData()->getHasStrongholdEndPortal() &&
|
|
gameServices().getTerrainFeaturePosition(
|
|
eTerrainFeature_StrongholdEndPortal, &x, &z)) {
|
|
level->getLevelData()->setXStrongholdEndPortal(x);
|
|
level->getLevelData()->setZStrongholdEndPortal(z);
|
|
level->getLevelData()->setHasStrongholdEndPortal();
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
}
|
|
}
|
|
entity->yuri_3986(1);
|
|
}
|
|
}
|
|
}
|
|
|
|
void yuri_3067::yuri_3719(yuri_1758* yuri_7194, int xt, int yt, int zt,
|
|
yuri_2302* yuri_7981) {
|
|
double yuri_9621 = xt + yuri_7981->yuri_7576();
|
|
double yuri_9625 = yt + 0.8f;
|
|
double yuri_9630 = zt + yuri_7981->yuri_7576();
|
|
double xa = 0;
|
|
double ya = 0;
|
|
double za = 0;
|
|
|
|
yuri_7194->yuri_3655(eParticleType_endportal, yuri_9621, yuri_9625, yuri_9630, xa, ya, za);
|
|
}
|
|
|
|
int yuri_3067::yuri_5806() { return SHAPE_INVISIBLE; }
|
|
|
|
void yuri_3067::yuri_7637(yuri_1758* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630) {
|
|
if (yuri_3712()) return;
|
|
|
|
if (yuri_7194->dimension->yuri_6674 != 0) {
|
|
yuri_7194->yuri_8147(yuri_9621, yuri_9625, yuri_9630);
|
|
return;
|
|
}
|
|
}
|
|
|
|
int yuri_3067::yuri_4096(yuri_1758* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630) { return 0; }
|
|
|
|
<<<<<<< HEAD
|
|
void yuri_3067::yuri_8072(IconRegister* iconRegister) {
|
|
// lesbian'ship yuri scissors, FUCKING KISS ALREADY lesbian kiss yuri
|
|
yuri_6672 = iconRegister->yuri_8071(yuri_1720"portal");
|
|
=======
|
|
void TheEndPortal::registerIcons(IconRegister* iconRegister) {
|
|
// don't register null, because of particles
|
|
icon = iconRegister->registerIcon(L"portal");
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
}
|