Skip to content
LeviMC
Home
Projects
Core
LeviLamina
Mod loader for Bedrock Dedicated Server
LegacyScriptEngine
Script engine for legacy LLSE plugins
LeviStone
(GitHub)
Runtime for Endstone plugins on LeviLamina
lip
General-purpose package installer
Launchers
LeviLauncher
Bedrock (GDK) launcher for Windows
LeviLaunchroid
Bedrock launcher for Android
Official mods
LeviOptimize
Performance optimizations for LeviLamina servers
LeviAntiCheat
Anti-cheat for LeviLamina servers
MoreDimensions
More dimensions for Bedrock worlds
BarelyEnoughItems
Item list and recipe viewer (JEI) for Bedrock
AlleviatedBackpacks
Backpacks with upgrades for Bedrock
Bedstones
Waystones for Bedrock worlds
BeetrootSkin
Hunger and saturation at a glance
LeviHeadlessInput
Scripted client input for mod tests
All repositories on GitHub
Mods
Blog
Community
About
English
English
简体中文
繁體中文
Español
Русский
Deutsch
日本語
한국어
Français
Auto
Light
Dark
Auto
Light
Dark
LeviLamina
Home
User Guides
Developer Guides
Maintainer Guides
Supported Versions
LegacyScriptEngine
About
Home
User Guides
Developer Guides
Maintainer Guides
Supported Versions
LegacyScriptEngine
About
LeviMC
Home
Projects
Core
LeviLamina
Mod loader for Bedrock Dedicated Server
LegacyScriptEngine
Script engine for legacy LLSE plugins
LeviStone
(GitHub)
Runtime for Endstone plugins on LeviLamina
lip
General-purpose package installer
Launchers
LeviLauncher
Bedrock (GDK) launcher for Windows
LeviLaunchroid
Bedrock launcher for Android
Official mods
LeviOptimize
Performance optimizations for LeviLamina servers
LeviAntiCheat
Anti-cheat for LeviLamina servers
MoreDimensions
More dimensions for Bedrock worlds
BarelyEnoughItems
Item list and recipe viewer (JEI) for Bedrock
AlleviatedBackpacks
Backpacks with upgrades for Bedrock
Bedstones
Waystones for Bedrock worlds
BeetrootSkin
Hunger and saturation at a glance
LeviHeadlessInput
Scripted client input for mod tests
All repositories on GitHub
Mods
Blog
Community
About
Loading...
Searching...
No Matches
MinecartMoveAlongRailSystem.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/ecs/Optional.h"
7
#include "mc/deps/ecs/ViewT.h"
8
#include "mc/deps/ecs/strict/EntityModifier.h"
9
#include "mc/deps/ecs/strict/Include.h"
10
11
// auto generated forward declare list
12
// clang-format off
13
class
IConstBlockSource
;
14
class
StrictEntityContext
;
15
struct
ActorRotationComponent
;
16
struct
ActorSetPositionRequestComponent
;
17
struct
FallDistanceComponent
;
18
struct
LocalMoveVelocityComponent
;
19
struct
MoveRequestComponent
;
20
struct
OffsetsComponent
;
21
struct
PlayerComponent
;
22
struct
RailMovementComponent
;
23
struct
SnapOnRailComponent
;
24
struct
StateVectorComponent
;
25
struct
VehicleComponent
;
26
// clang-format on
27
28
class
MinecartMoveAlongRailSystem
{
29
public
:
30
// MinecartMoveAlongRailSystem inner types define
31
using
MoveView =
::ViewT
<
32
::StrictEntityContext
,
33
::RailMovementComponent
const
,
34
::SnapOnRailComponent
,
35
::StateVectorComponent
,
36
::Optional<::VehicleComponent const>
>;
37
38
using
PlayerView =
::ViewT
<
39
::StrictEntityContext
,
40
::Include<::PlayerComponent>
,
41
::ActorRotationComponent
const
,
42
::LocalMoveVelocityComponent
const
>;
43
44
using
PostMoveView =
::ViewT
<
45
::StrictEntityContext
,
46
::Include<::RailMovementComponent>
,
47
::SnapOnRailComponent
const
,
48
::StateVectorComponent
>;
49
50
using
PreMoveView =
::ViewT
<
51
::StrictEntityContext
,
52
::Include<::RailMovementComponent>
,
53
::OffsetsComponent
const
,
54
::StateVectorComponent
const
,
55
::FallDistanceComponent
,
56
::SnapOnRailComponent
>;
57
58
public
:
59
// static functions
60
// NOLINTBEGIN
61
MCAPI
static
void
_calculateRailMovementSystem(
62
::StrictEntityContext
const
&
context
,
63
::RailMovementComponent
const
& railMovementComponent,
64
::SnapOnRailComponent
& snapOnRailComponent,
65
::StateVectorComponent
& stateVectorComponent,
66
::Optional<::VehicleComponent const>
vehicleComponent,
67
::ViewT
<
68
::StrictEntityContext
,
69
::Include<::PlayerComponent>
,
70
::ActorRotationComponent
const
,
71
::LocalMoveVelocityComponent
const
> playerView,
72
::EntityModifier<::MoveRequestComponent>
mod
73
);
74
75
MCAPI
static
void
_postRailMovementCalculateMinecartPositionSystem(
76
::StrictEntityContext
const
&
context
,
77
::SnapOnRailComponent
const
& snapOnRailComponent,
78
::StateVectorComponent
& stateVectorComponent,
79
::EntityModifier<::ActorSetPositionRequestComponent>
mod,
80
::IConstBlockSource
const
& constBlockSource
81
);
82
83
MCAPI
static
void
_preRailMovementCalculateMinecartPositionSystem(
84
::StrictEntityContext
const
&
context
,
85
::OffsetsComponent
const
& offsetsComponent,
86
::StateVectorComponent
const
& stateVectorComponent,
87
::FallDistanceComponent
& fallDistanceComponent,
88
::SnapOnRailComponent
& snapOnRailComponent,
89
::EntityModifier<::ActorSetPositionRequestComponent>
mod,
90
::IConstBlockSource
const
& constBlockSource
91
);
92
// NOLINTEND
93
};
EntityModifier
Definition
EntityModifier.h:6
IConstBlockSource
Definition
IConstBlockSource.h:25
MinecartMoveAlongRailSystem
Definition
MinecartMoveAlongRailSystem.h:28
Optional
Definition
Optional.h:8
StrictEntityContext
Definition
StrictEntityContext.h:8
ViewT
Definition
ViewT.h:6
ActorRotationComponent
Definition
ActorRotationComponent.h:8
ActorSetPositionRequestComponent
Definition
ActorSetPositionRequestComponent.h:8
FallDistanceComponent
Definition
FallDistanceComponent.h:5
Include
Definition
Include.h:6
LocalMoveVelocityComponent
Definition
LocalMoveVelocityComponent.h:8
MoveRequestComponent
Definition
MoveRequestComponent.h:11
OffsetsComponent
Definition
OffsetsComponent.h:8
PlayerComponent
Definition
PlayerComponent.h:5
RailMovementComponent
Definition
RailMovementComponent.h:5
SnapOnRailComponent
Definition
SnapOnRailComponent.h:14
StateVectorComponent
Definition
StateVectorComponent.h:8
VehicleComponent
Definition
VehicleComponent.h:10
context
Definition
context.h:5
src
mc
entity
systems
MinecartMoveAlongRailSystem.h
Generated on
for LeviLamina by
1.16.1